chmod命令用于改变文件或目录的访问权限。它的常见用法如下:
1. 字母法:使用字母表示权限,如r(读),w(写),x(执行)。
– u:文件所有者,g:文件所属组,o:其他用户,a:所有用户(包括所有者、所属组和其他用户)。
– +:添加权限,-:移除权限,=:设置权限(覆盖原有权限)。
例如:
– chmod u+x file.sh 给文件所有者添加执行权限。
– chmod g-w 移除所属组的写权限。
– chmod o=r file.txt 设置其他用户只有读权限。
– chmod a+r file.txt 给所有用户添加读权限。
2. 数字法:使用三位八进制数表示权限,每位数字表示一类用户的权限。
– 第一位:文件所有者,第二位:文件所属组,第三位:其他用户。
– r(读):4,w(写):2,x(执行):1,-(无权限):0。
– 权限数字为各项权限数字的总和。
例如:
– chmod 644 file.txt 设置文件所有者有读写权限(6=4+2),所属组和其他用户只有读权限(4)。
– chmod 755 .sh 设置文件所有者有读、写、执行权限(7=4+2+1),所属组和其他用户有读和执行权限(5=4+1)。
– chmod 600 .key 设置文件所有者有读写权限(6=4+2),所属组和其他用户没有任何权限(0)。
3. 递归修改:使用-R选项可以递归地修改目录下所有文件和子目录的权限。
例如:
– chmod -R u+w 递归地给目录下所有文件和子目录的所有者添加写权限。
4. 设置默认权限:使用umask命令可以设置新建文件和目录的默认权限。
例如:
– umask 022 设置新建文件的默认权限为644(666-022),新建目录的默认权限为755(777-022)。
注意:
– 只有文件的所有者和超级用户(root)可以改变文件的权限。
– 在设置权限时,要注意不要过度限制或过度放开权限,以免影响系统安全。
– 一些特殊的文件,如密钥、配置文件等,通常需要设置较为严格的权限(如600或400)。
———END———
限 时 特 惠: 本站每日持续更新海量各大内部创业教程,永久会员只需109元,全站资源免费下载 点击查看详情
站 长 微 信: nanadh666