Linux权限管理

本文详细介绍了Linux系统中的用户和组相关操作,包括如何创建、修改和删除用户,以及使用`chown`、`chgrp`和`chmod`管理文件权限。此外,还探讨了特殊权限如SUID、SGID和粘滞位,并介绍了访问控制列表(ACL)的使用,为Linux运维提供了全面的权限管理知识。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

解读/etc/fstab

[root@rocky8 ~]#ll /etc/fstab
-rw-r--r--. 1 root root 655 Jul 25 11:31 /etc/fstab

文件从左到右依次为:
-:文件类型为普通文件

rw-:属主权限为读、写

r--:属组权限为读、

r--:其他人的权限为读

root:属主名称

root:属组名称

655:文件大小

Jul 25 11:31:文件创建时间为7月25号11:31

/etc/fstab:文件名称

user相关

通用选项:d;s;g;m;M;G

   useradd     创建用户

         -d 指定家目录

         -s 指定用户的默认shell类型,可用列表在/etc/shell中

         -g 指定主组名称或GID

         -G GROUP1[,GROUP2,GROUP3,]指定附加组名称,需事先存在

         -m 表示创建家目录

         -M 表示不创建家目录

         -r 创建系统用户

         -u UID创建用户账号

[root@Rocky8 ~]# useradd -u 123 -s /sbin/nologin -g mysql -d /data/mysql -M mysql

[root@Rocky8 ~]# getent passwd

magedu:x:1000:1000:magedu:/home/magedu:/bin/bash

mysql:x:123:123::/data/mysql:/sbin/nologin

   usermod   修改用户属性

          -u UID 修改用户ID

          -s 修改用户shell类型

          -l login_name 修改名字

          -g GID修改主组ID

          -G GROUP1,…, 新附加组,原来的附加组将被覆盖;

                  -a 保留原有的附加组

          -d  -m  HOME 创建新的家目录,并将原家的数据移到新家

          -c ‘COMMENT’  修改描述

    userdel   危险

         -f  ;--force  强制删除

         -r   删除用户家目录和邮箱

  id USER_NAME 显示用户ID ;所属主组ID; 附加组

group相关

    groupadd   创建组

        -r   创建系统组

       -g   指明组号

    groupmod   修改组

       -n group_name:新组名

       -g GID  修改组号

    groupdel   删除组,危险

   groupmems 管理附加组的成员关系,更改查看组成员

      -g GROUPNAME 更改为指定组

      -l 显示组成员列表

      -a 添加新用户到组

chown   修改文件属性(主组.[:]属组)

chown OWNERNAME FILE

chown OWNERNAME . [:]GROUPNAME FILE

chown -R OWNERNAME . [:]GROUPNAME /DICTORY or FILE  危险

chgrp 改主组

chmod 改权限

模式法

chmod who opt per FILE

who:u,g,o,a

opt:+,-,=

per:r,w,x

数字法

r--=100    4

-w-=010   2

--x=001    1

eg:chmod 760 FILE

   -rwxrw---- FILE

文件权限常见组合:

r--=4

rw-=6

rwx=7

r-x=5

---=0

文件能不能删得看dir目录的权限

目录的权限:

r:可以查看目录下的文件名

w:可删除或创建目录下的文件

x:可cd进入目录,可ls file或stat file,可查看目录下的文件内容和属性

常见组合

---不能访问目录

r-w只读目录

rwx可读可写目录

chmod -R a+X DIR 在DIR目录下所有目录都加上执行(x)权限

特殊权限

suid [4]作用于二进制程序文件时,用户将继承此程序的所有者的权限

sgid [2]作用于二进制程序文件时,用户将继承此程序的所有者的权限;

作用于目录上,此目录中新建的文件的所属组将自动从目录继承

修改FILE的suid权限

chmod u/g+/-s FILE

chmod [4/2]xxx FILE

sticky [1]粘滞位,作用于目录上,此目录中的文件只能由所有者自己删(root例外)

chomd o+/-t FILE

chmod [1]xxx FILE

  1. 文件的特殊属性

chattr  +i 不能删除、更改、改名

          +a 可以追加,不能删除、改名

lsattr  显示特定属性

6、访问控制列表ACL

chmod 只能针对三种人:u,g,o。对于特定用户(如:tian)的权限难以实现

setfacl -m u:USERNAME:0 ([r][w][x]) FILE 设置指定用户的权限,other不受影响

[root@Rocky8 ~]# setfacl -m u:tian:0 b.txt

[root@Rocky8 ~]# echo data >> b.txt

[root@Rocky8 ~]# cat b.txt

data

[root@Rocky8 ~]# su tian

[tian@Rocky8 root]$ cat b.txt

cat: b.txt: Permission denied

[tian@Rocky8 root]$ getfacl b.txt

getfacl: b.txt: Permission denied

      -b FILE 删除指定人的所有权限,恢复原来的权限

[root@Rocky8 ~]# setfacl -b b.txt

[root@Rocky8 ~]# getfacl b.txt

# file: b.txt

# owner: root

# group: root

user::rw-

group::r--

other::r--

getfacl FILE 显示指定用户的权限

[root@Rocky8 ~]# getfacl b.txt

# file: b.txt

# owner: root

# group: root

user::rw-

user:tian:---

group::r--

mask::r--

other::r--

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值