点击上方蓝字关注我们
来自:Linux迷
链接:http://r6d.cn/tNnD
来自:Linux迷
链接:http://r6d.cn/tNnD
Linux中的Chmod命令用于更改或分配文件和目录的权限。在Linux/Unix系统中,文件和目录的可访问性是由文件所有权和权限决定的。在上一篇文章中,我们了解了如何使用chown命令管理文件和目录的所有权。在本教程中,我们将介绍chmod命令。
Linux权限
u - 所有人的权限 g - 所有组的权限 o- 其他人的权限
linuxmi@linuxmi:~/www.linuxmi.com$ ls -l
-rw-rw-r-- 1 linuxmi linuxmi 1087 10月 3 20:23 linuxmi.com.cpp
drwxrwxr-x 3 linuxmi linuxmi 4096 10月 12 13:31 Linux迷
使用chmod命令设置文件和目录权限
$ chmod [选项]模式文件名
示例1)使用数字符号分配权限
$ sudo chmod [选项]数字值文件名
读取权限=> 4 写权限=> 2 执行权限=> 1
u:rwx = 7
g:rx = 5
o:r– = 4
$ chmod 744 www.linuxmi.com.txt
$ chmod 750 www.linuxmi.com.txt
$ chmod 755 linuxmi.txt
示例2)递归分配目录权限
$ chmod 755 -R /home/linuxmi/linux
示例3)使用文本表示法指定权限
$ chmod [选项] [ugoa] [– + =] [r,w,x]文件
u:用户 g:组 o:其他 a:全部(包括以上所有内容)
– :该标志从指定的用户中删除文件权限。 + :将权限添加/添加到指定用户。 = :为指定的用户分配不同的权限,并删除该用户段的先前权限。
示例4)为文件分配读取权限
linuxmi@linuxmi:~/www.linuxmi.com$ ls -l linuxmi.txt
-rwxrwxr-x 1 linuxmi linuxmi 1087 10月 3 20:23 linuxmi.txt
linuxmi@linuxmi:~/www.linuxmi.com$ sudo chmod o=r linuxmi.txt
[sudo] linuxmi 的密码:
linuxmi@linuxmi:~/www.linuxmi.com$ ls -l linuxmi.txt
-rwxrwxr-- 1 linuxmi linuxmi 1087 10月 3 20:23 linuxmi.txt
示例5)向文件和组所有者分配执行权限
linuxmi@linuxmi:~/www.linuxmi.com$ sudo chmod ug+x linuxmi.txt
linuxmi@linuxmi:~/www.linuxmi.com$ ls -l linuxmi.txt
-rwxrwxr-- 1 linuxmi linuxmi 1087 10月 3 20:23 linuxmi.txt
示例6)为文件,组和其他分配不同的权限
示例7)删除其他用户的所有权限
linuxmi@linuxmi:~/www.linuxmi.com$ sudo chmod o= linuxmi.txt
linuxmi@linuxmi:~/www.linuxmi.com$ ls -l linuxmi.txt
-rwxrw---- 1 linuxmi linuxmi 1087 10月 3 20:23 linuxmi.txt
linuxmi@linuxmi:~/www.linuxmi.com$ sudo chmod o-rwx linuxmi.txt
linuxmi@linuxmi:~/www.linuxmi.com$ ls -l linuxmi.txt
-rwxrw---- 1 linuxmi linuxmi 1087 10月 3 20:23 linuxmi.txt
示例8)使用模板文件分配权限
$ sudo chmod –reference=ref_file filename
$ sudo chmod --reference=www.linuxmi.com.py linuxmi.txt
示例9)仅将执行权限分配给目录
$ chmod a+X *