管理Linux服务器的用户与用户组
1.用户
(1) 查看用户
因为用户信息都存放在根目录etc文件中passwd文件下
所以要查询所有用户只需要查看/etc/passwd文件即可
[root@node ~]# cat /etc/passwd
由于所有用户对/etc/passwd均有读取权限,所以为了系统的安全性,把用户经过加密后的密码都存放在根目录etc文件中shadow文件下(仅root用户可读)
[root@node ~]# cat /etc/shadow
(2) 新建用户
在系统中新建用户可以使用 useradd 或 adduser 命令
格式:useradd [选项] 新建用户名
[root@node ~]# useradd admin
-g 用户组名 :将用户添加至指定的用户组
(3) 设置用户密码
指定或修改用户密码可以使用 passwd 命令
格式:passwd 用户名
[root@sclang ~]# passwd user1
更改用户 user1 的密码 。
新的 密码:
无效的密码: 密码少于 7 个字符
重新输入新的 密码:
passwd:所有的身份验证令牌已经成功更新。
(4) 从系统中删除用户
要从系统中删除用户可以使用 userdel 命令
格式:userdel 用户名
[root@sclang ~]# userdel user1
2.用户组
(1) 查看用户组
用户组组群信息存放在根目录etc文件下的group文件中
若需查询用户组信息可直接访问 /etc/group 文件
[root@node ~]# cat /etc/group
(2) 新建用户组
在系统中新建用户组可以使用 groupadd 命令
格式:group 新建用户组名
[root@sclang ~]# groupadd group1
(3) 将用户添加或移除用户组
在用户组中添加、删除用户都是使用 gpasswd 命令
格式:gpasswd [-a|-d] [用户名] [用户组名]
[root@sclang ~]# gpasswd -a user1 group1
正在将用户“user1”加入到“group1”组中
[root@sclang ~]# gpasswd -d user1 group1
正在将用户“user1”从“group1”组中删除
-a:将用户添加至用户组
-d:将用户从用户组中移除
(4) 删除用户组
在系统中删除用户组可以使用 groupdel 命令
格式:groupdel 用户组名
[root@sclang ~]# groupdel group1
3.使用su 命令与sudo 命令
(1) su 命令
用于切换至其它用户
格式:su 用户名
[user1@sclang root]$ su user2
密码:
(1) sudo 命令
用于使普通用户在其它位置执行原本无权限的操作
格式:sudo [要执行的命令]
在使用sudo命令前需要让root用户在visudo文件中加入普通用户所需执行的命令
本文详细介绍了如何管理Linux服务器上的用户与用户组,包括查看、新建、删除用户和用户组,以及使用su和sudo命令进行权限切换。通过passwd设置用户密码,useradd创建新用户,userdel删除用户;通过groupadd创建用户组,gpasswd管理用户组成员,groupdel删除用户组。此外,还讲解了su命令用于切换用户身份,sudo命令则允许普通用户执行管理员权限的命令。
1789

被折叠的 条评论
为什么被折叠?



