Linux 文件及目录权限基础命令操作
Linux权限主要分为读,写,执行三种控制,使用ls -l命令查看文件或目录信息时,系统会显示为r(读取权限),w(写入权限),x(执行权限),以下为ls -l显示的信息:
其中第一列的第一个字符为文件类型:-代表普通文件,d代表目录,l代表链接文件,b或c代表设备。第二至第十个字符代表权限,三位一组分别为所有者权限、所属者权限、其他账户权限。第二列为链接数量或子目录个数,第三列为文档的所有者,第四列为文件的所属组,第五列为容量,第六七八三列为文档被修改的日期,第九列为文件或目录名称。
对于权限的表示,除了可以使用比较直观的rwx表示外,还可以用一个3bit的数字来表示,0b111三位上的1分别对应rwx,则7(0b111)表示rwx,5(0b101)表示r-x,2(0b010)表示-w- 。以下是修改文档属性的两条命令:
1. chmod
描述:改变文件或目录权限
用法:chmod [选项] 权限 文件或目录
常用选项:
–reference=RFILE #根据参考文档设置权限
-R #递归将权限应用于所有的子目录与子文件
示例:
chmod命令参数中,u代表所有者,g代表所属者,o代表其他用户,a代表所有人
若此时文件install.log的权限属性是rwxrw-r–,我们想改为rw-rw-rw-,则有以下四种写法:
chmod u=rw,g=rw,o=rw install.log
chmod a=rw install.log
chmod u-x,o+w install.log
chmod 666 install.log
2. chown
描述:修改文件或目录的所有者和所属组
用法:chown [选项] [所有者] [:[所属组]] 文件或目录
常用选项:
-R #递归将权限应用于所有的子目录与子文件
示例:
chown user2:mail install #修改文件所有者为user2,所属组为mail
chown :root install #仅修改文件所属组为root
chown root install #仅修改文件所属者为root