用户和用户组管理
Posted sambo510
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用户和用户组管理相关的知识,希望对你有一定的参考价值。
用户和用户组管理
==================
用户组
1,groupadd 新增组
[[email protected] ~]# groupadd group1
[[email protected] ~]# tail -n1 /etc/group
group1:x:1009:
[[email protected] ~]# groupadd -g 1020 group2 //-g 自定义gid
[[email protected] ~]# tail -n2 /etc/group
group1:x:1009:
group2:x:1020:
2,groupdel 删除组
[[email protected] ~]# groupdel group2
[[email protected] ~]# tail -n2 /etc/group
slocate:x:21:
group1:x:1009:
[[email protected] ~]# groupdel it
groupdel:不能移除用户“it”的主组
用户
1,useradd 创建用户
[[email protected] ~]# useradd user1 //不加任何选项,直接跟用户名,则会创建一个和用户名同名的组
[[email protected] ~]# tail -n1 /etc/passwd
user1:x:1008:1010::/home/user1:/bin/bash
[[email protected] ~]# tail -n1 /etc/group
user1:x:1010:
[[email protected] ~]# id user1
uid=1008(user1) gid=1010(user1) 组=1010(user1)
[[email protected] ~]# useradd user02 -u 1011 //创建用户并指定uid
[[email protected] ~]# useradd user03 -d /abc //创建用户并指定家目录
[[email protected] ~]# useradd user05 -s /sbin/nologin //创建用户并指定shell
[[email protected] ~]# useradd user06 -G hr,it,sale //创建用户,指定附加组
[[email protected] ~]# useradd user10 -u 1012 -s /sbin/nologin
2,userdel 删除用户
[[email protected] ~]# userdel user10 //删除用户user10,但不删除用户家目录和mail spool
[[email protected] ~]# ll -d /home/user10
drwx------ 2 1012 1012 62 6月 25 23:28 /home/user10
[[email protected] ~]# ll /var/spool/mail/user10
-rw-rw---- 1 1012 mail 0 6月 25 23:28 /var/spool/mail/user10
[[email protected] ~]# userdel -r user1 //删除用户user1,同时删除用户家目录和mail spool (加 -r)
3,passwd 用户密码
[[email protected] ~]# passwd it //root可以给任何用户设置密码
Changing password for user it.
New password:
BAD PASSWORD: The password is shorter than 8 characters
Retype new password:
passwd: all authentication tokens updated successfully.
[[email protected] ~]$ passwd it //普通用户只能给自己修改密码,而且必须提供原密码
passwd: Only root can specify a user name.
[[email protected] ~]$ passwd
Changing password for user alice.
Changing password for alice.
(current) UNIX password: //输入alice用户的原密码
passwd: Authentication token manipulation error
4,组成员管理 usermod,gpasswd
注意:只针对已存在的用户
[[email protected] ~]# id alice
uid=1004(alice) gid=1008(alice) groups=1008(alice),1001(hr)
[[email protected] ~]# usermod -G it alice //覆盖原有的附加组
[[email protected] ~]# id alice
uid=1004(alice) gid=1008(alice) groups=1008(alice),1002(it)
[[email protected] ~]# usermod -aG jack alice //增加新的附加组
[[email protected] ~]# id alice
uid=1004(alice) gid=1008(alice) groups=1008(alice),1002(it),1007(jack)
[[email protected] ~]# id jack
uid=1003(jack) gid=1007(jack) groups=1007(jack)
[[email protected] ~]# gpasswd -a jack wheel //添加什么用户到什么组
Adding user jack to group wheel
[[email protected] ~]# id jack
uid=1003(jack) gid=1007(jack) groups=1007(jack),10(wheel)
[[email protected] ~]# id alice
uid=1004(alice) gid=1008(alice) groups=1008(alice),1002(it),1007(jack)
[[email protected] ~]# gpasswd -d alice jack //删除什么用户从什么组
Removing user alice from group jack
[[email protected] ~]# id alice
uid=1004(alice) gid=1008(alice) groups=1008(alice),1002(it)
no Shell
/sbin/nologin 用户无法登录系统,实现管理。仅作为运行进程的用户,访问FTP的用户。
安全的用户
/bin/bash 登录系统,实现管理
shell 是用户登录后运行的第一个程序
/usr/sbin/poweroff
/usr/sbin/reboot
以上是关于用户和用户组管理的主要内容,如果未能解决你的问题,请参考以下文章