Menu Close

Linux权限管理命令清单

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. setfaclgetfacl

管理文件或目录的 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

这些命令提供了基本的权限管理操作,结合文件的用户和组管理,可以更好地控制系统安全性。

READ  C语言的编译链接过程
除教程外,本网站大部分文章来自互联网,如果有内容冒犯到你,请联系我们删除!

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

Leave the field below empty!

Posted in 管理员必备

Related Posts