Linux 权限管理主要涉及文件和目录的访问控制,包括所有者权限、组权限以及其他用户权限。
以下是一些常见的 Linux 权限管理命令:
1. ls -l
查看文件或目录的权限、所有者和组信息。
ls -l
输出示例:
-rw-r--r-- 1 user group size date file_name
权限解释:
r
: 读权限 (read)w
: 写权限 (write)x
: 执行权限 (execute)
权限分为三组:文件所有者、组用户、其他用户。例如,-rw-r--r--
表示:
- 所有者:读写权限
- 组用户:只读权限
- 其他用户:只读权限
2. chmod
修改文件或目录的权限。
方式一:符号法
chmod u+rwx,g+rx,o-r file_name
u
:用户 (owner)g
:组 (group)o
:其他人 (others)r
:读w
:写x
:执行+
:增加权限-
:移除权限
方式二:数字法
每种权限对应一个数字:
- 读 (r) = 4
- 写 (w) = 2
- 执行 (x) = 1
chmod 755 file_name
对应权限为:
- 所有者:读、写、执行 (7 = 4+2+1)
- 组用户:读、执行 (5 = 4+1)
- 其他用户:读、执行 (5 = 4+1)
3. chown
更改文件或目录的所有者和组。
chown new_owner:new_group file_name
只更改所有者:
chown new_owner file_name
只更改组:
chown :new_group file_name
4. chgrp
更改文件或目录的组。
chgrp new_group file_name
5. umask
设置新建文件或目录的默认权限掩码。 查看当前 umask 值:
umask
设置 umask 值:
umask 022
解释:新文件默认权限为 666 - umask
,新目录默认权限为 777 - umask
。
6. setfacl
和 getfacl
管理文件或目录的 ACL(访问控制列表),用于更加细粒度的权限控制。
查看 ACL:
getfacl file_name
7. sudo
以超级用户权限执行命令。
sudo command
例如:
sudo chmod 777 file_name
8. su
切换到另一个用户。
su - user_name
9. passwd
修改用户密码。
passwd user_name
10. groups
查看当前用户或特定用户所属的组。
groups groups user_name
这些命令提供了基本的权限管理操作,结合文件的用户和组管理,可以更好地控制系统安全性。
Linux, PHP, C,C++,JavaScript,verilog 老师
除教程外,本网站大部分文章来自互联网,如果有内容冒犯到你,请联系我们删除!