Ubuntu文件系统的权限主要包括以下几种:
读(Read)权限
r:允许读取文件内容或列出目录中的文件。chmod u+r file.txt 给用户(u)添加读权限。写(Write)权限
w:允许修改文件内容或在目录中添加、删除文件。chmod u+w file.txt 给用户(u)添加写权限。执行(Execute)权限
x:允许运行文件作为程序或在目录中进入。chmod u+x file.sh 给用户(u)添加执行权限。符号表示法:
u:用户(owner)g:组(group)o:其他用户(others)a:所有用户(all)例如:
chmod g-w file.txt:移除组的写权限。chmod o=r file.txt:将其他用户的权限设置为只读。八进制表示法:
4 表示读权限,2 表示写权限,1 表示执行权限。7(读+写+执行)6(读+写)5(读+执行)4(读)3(写+执行)2(写)1(执行)0(无权限)例如:
chmod 755 file.sh:给所有用户读、执行权限,给组和其他用户读、执行权限。chmod 644 file.txt:给所有用户读权限,给组和其他用户读权限。Setuid(SUID)
chmod u+s file.sh。Setgid(SGID)
chmod g+s file.sh 或 chmod 2755 dir。Sticky Bit
chmod +t dir 或 chmod 1755 dir。查看权限:
ls -l:列出文件和目录的详细信息,包括权限。stat file.txt:显示文件的详细状态信息。修改权限:
chmod:用于修改文件或目录的权限。chown:用于修改文件或目录的所有者。chgrp:用于修改文件或目录的组。通过理解和正确使用这些权限,可以有效地管理和保护Ubuntu系统中的文件和目录。