本文共 924 字,大约阅读时间需要 3 分钟。
在创建文件和目录时,你可能会注意到一些前缀。与Windows不同,Linux使用首字符来区分文件类型(如上图中红色框框中的第一个字符)。常见文件类型包括:
-dlsbc文件权限的第一位字符表示文件类型,剩下的九位字符表示拥有者、所属组和其他人对文件的访问权限。例如,r--w---- 表示:
u):读和写权限(r--w)g):无权限o):无权限要改变文件或目录的权限,你可以使用 chmod 命令。语法如下:
chmod [ugoa] +/- 文件名
[ugoa] 表示用户、组、其他人、其他组。+ 表示添加权限,- 表示移除权限。文件名 是要修改的文件或目录。例如:
chmod -r --u +w file.txt
x): chmod -x file.sh
默认情况下,新建的文件和目录会有特定的权限:
666(读、写、执行)777(读、写、执行)这是因为 umask(权限掩码)决定了默认权限。权限掩码的每一位会将剩余的权限位去掉。例如,默认掩码是 022,所以文件权限会是 666(666 & ~022 = 666)。
目录的权限与文件有所不同。除了基本的读、写、执行权限(rwx),目录还有一种特殊权限——粘滞位(sticky bit),表示只有拥有者才能删除文件。语法如下:
chmod --sticky/+sticky/ 目录名
例如:
chmod --sticky mydir
chmod --nosticky mydir
w)决定了是否可以在目录中创建、删除文件。通过合理设置权限,你可以更好地管理文件和目录,确保系统的安全和稳定。
转载地址:http://ktzfk.baihongyu.com/