其他分享
首页 > 其他分享> > 用户与权限管理

用户与权限管理

作者:互联网

用户账号管理
useradd创建用户
#创建用户user1
[root@rhce ~]# useradd user1
[root@rhce ~]# id user1
uid=1001(user1) gid=1001(user1) 组=1001(user1)
[root@rhce ~]# 
#设置新增用户的UID,家目录,描述,解释器
[root@rhce ~]# useradd -u 916 -d /opt -c "rhce"  -s /bin/sh user2
useradd:用户“user2”已存在
[root@rhce ~]# tail -2 /etc/passwd
user1:x:1001:1001::/home/user1:/bin/bash
user2:x:916:1002:rhce:/opt:/bin/sh
[root@rhce ~]# userdel user2 
[root@rhce ~]# ls /opt/
anaconda-ks.cfg  flag
[root@rhce ~]# 
#/sbin/nologin:禁止用户登录系统
id命令
[root@rhce ~]# id user1
uid=1001(user1) gid=1001(user1) 组=1001(user1)
[root@rhce ~]# 
/etc/passwd文件
[root@rhce ~]# head -1 /etc/passwd
  root:x:0:0:root:/root:/bin/bash
#用户名:密码占位符:UID:基本组:用户描述信息:家目录:解释器程序
/etc/default/useradd文件
[root@rhce ~]# cat /etc/default/useradd 
# useradd defaults file
GROUP=100	#用户默认组
HOME=/home  #用户家目录
INACTIVE=-1	#密码过期宽限天数(/etc/shadow文件第7个字段)
EXPIRE=		#密码失效时间(/etc/shadow文件的第8个字段)
SHELL=/bin/bash #默认使用的shell
SKEL=/etc/skel  #模板目录
CREATE_MAIL_SPOOL=yes #是否建立邮箱

/var/spool/mail/用户邮件目录
[root@rhce ~]# ls /var/spool/mail/
rpc  user1  user2  visitor
[root@rhce ~]# 
passwd用户密码设置
/etc/shadow用户密码文件

用户的密码信息存放在/etc/shadow文件中,该文件默认任何人都没有权限(root除外)

[root@rhce ~]# cat /etc/shadow
root:$6$gCYiN5pc1eO5iMIw$DNmRUqF59ZSjdjSOAtfVhmXdvkXZzoMxT0KQJui5lhv6m.QyQ28KaO9xV2YFh5MNwK1r7u0EtMiY4L/Yj00xC0::0:99999:7:::
#用户名
#密码加密字符串,加密算法为sha512散列加密算法,如果密码位是“*”或者“!”表示密码已经过期
#密码最后一次修改时间,日期从从1970年1月1日开始,每一天时间戳加1
#密码修改的期限,如果该字段表示为0表示可以随时修改密码,
#密码有效期
#密码到期前警告
#密码过期后的宽限天数 
#账号失效时间
#保留
#chage命令用于修改/etc/shadow文件信息,-d选项修改文件第三个字段
[root@rhce ~]#chage -d 0 user1
#此操作后user1用户登录之后必须更改密码
su命令
[root@rhce ~]# su - visitor
[visitor@rhce ~]$ echo $PATH
/usr/local/bin:/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/home/visitor/.local/bin:/home/visitor/bin
[visitor@rhce ~]$ 

usermod修改用户属性
[root@rhce ~]# id visitor 
uid=1000(visitor) gid=1000(visitor) 组=1000(visitor)
[root@rhce ~]# id user1
uid=1001(user1) gid=1001(user1) 组=1001(user1)
[root@rhce ~]# usermod -u 1003  user1
[root@rhce ~]# id user1
uid=1003(user1) gid=1001(user1) 组=1001(user1)
[root@rhce ~]# usermod -G visitor user1 
[root@rhce ~]# id user1
uid=1003(user1) gid=1001(user1) 组=1001(user1),1000(visitor)
[root@rhce ~]# 

userdel删除用户
[root@rhce ~]# userdel -r user1 
[root@rhce ~]# ls /home/
visitor
[root@rhce ~]# 
groupadd添加新组
[root@rhce ~]# groupadd -g 1900 rhce
[root@rhce ~]# tail -1 /etc/group
rhce:x:1900:
/etc/group
[root@rhce ~]# tail -1 /etc/group
visitor:x:1000:visitor
#组名:组密码:GID:组中附加用户
/etc/gshadow
[root@rhce ~]# tail -1 /etc/gshadow
visitor:!!::visitor
#组名:组密码:组内管理员:组内附加用户
groupmod修改组属性
[root@rhce ~]# groupmod -g 2116 rhce 
[root@rhce ~]# tail -1 /etc/group
rhce:x:2116:
[root@rhce ~]# 

gpasswd组管理命令
groupdel删除组
chmod权限管理
[root@rhce ~]# ll flag 
-rw-r--r--. 2 root root 5 9月  16 2021 flag
[root@rhce ~]# chmod u+x flag 
[root@rhce ~]# ll flag 
-rwxr--r--. 2 root root 5 9月  16 2021 flag
[root@rhce ~]# chmod g+x,o+w flag 
[root@rhce ~]# ll flag 
-rwxr-xrw-. 2 root root 5 9月  16 2021 flag
[root@rhce ~]# chmod 644 flag 
[root@rhce ~]# ll flag 
-rw-r--r--. 2 root root 5 9月  16 2021 flag
[root@rhce ~]# 

umask预设权限
chown归属关系管理
[root@rhce ~]# ll
总用量 16
-rw-------. 1 root root 1744 8月   3 10:06 anaconda-ks.cfg
-rw-r--r--. 2 root root    5 9月  16 2021 flag
[root@rhce ~]# chown visitor:visitor flag 
[root@rhce ~]# ll
总用量 16
-rw-------. 1 root    root    1744 8月   3 10:06 anaconda-ks.cfg
-rw-r--r--. 2 visitor visitor    5 9月  16 2021 flag
SetUID特殊权限设置
SetGID特殊权限
SetBID特殊权限
FACL控制列表
getfacl用来查看文件facl权限

命令格式:getfacl 文件名

[root@rhce rhce]# getfacl flag 
# file: flag
# owner: root
# group: root
user::rw-
group::r--
mask::r--
other::r--

标签:user1,visitor,rhce,管理,用户,权限,root
来源: https://www.cnblogs.com/zhuxiaxiaoyu/p/16578471.html