用户和用户组管理

用户和用户组管理
==================

用户组

1,groupadd 新增组

[root@aminglinux ~]# groupadd group1

[root@aminglinux ~]# tail -n1 /etc/group
group1:x:1009:
[root@aminglinux ~]# groupadd -g 1020 group2 //-g 自定义gid
[root@aminglinux ~]# tail -n2 /etc/group
group1:x:1009:
group2:x:1020:


2,groupdel 删除组

[root@aminglinux ~]# groupdel group2
[root@aminglinux ~]# tail -n2 /etc/group
slocate:x:21:
group1:x:1009:
[root@aminglinux ~]# groupdel it
groupdel:不能移除用户“it”的主组


用户

1,useradd 创建用户
[root@aminglinux ~]# useradd user1 //不加任何选项,直接跟用户名,则会创建一个和用户名同名的组
[root@aminglinux ~]# tail -n1 /etc/passwd
user1:x:1008:1010::/home/user1:/bin/bash
[root@aminglinux ~]# tail -n1 /etc/group
user1:x:1010:

[root@aminglinux ~]# id user1

uid=1008(user1) gid=1010(user1) 组=1010(user1)



[root@aminglinux ~]# useradd user02 -u 1011                 //创建用户并指定uid

[root@aminglinux ~]# useradd user03 -d /abc                 //创建用户并指定家目录

[root@aminglinux ~]# useradd user05 -s /sbin/nologin   //创建用户并指定shell

[root@aminglinux ~]# useradd user06 -G hr,it,sale       //创建用户,指定附加组 

[root@aminglinux ~]# useradd user10 -u 1012 -s /sbin/nologin



2,userdel 删除用户
[root@aminglinux ~]# userdel user10 //删除用户user10,但不删除用户家目录和mail spool
[root@aminglinux ~]# ll -d /home/user10
drwx------ 2 1012 1012 62 6月 25 23:28 /home/user10
[root@aminglinux ~]# ll /var/spool/mail/user10
-rw-rw---- 1 1012 mail 0 6月 25 23:28 /var/spool/mail/user10
[root@aminglinux ~]# userdel -r user1 //删除用户user1,同时删除用户家目录和mail spool (加 -r)

3,passwd 用户密码
[root@aminglinux ~]# 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.

[alice@aminglinux ~]$ passwd it //普通用户只能给自己修改密码,而且必须提供原密码
passwd: Only root can specify a user name.
[alice@aminglinux ~]$ passwd
Changing password for user alice.
Changing password for alice.
(current) UNIX password: //输入alice用户的原密码
passwd: Authentication token manipulation error

4,组成员管理 usermod,gpasswd
注意:只针对已存在的用户
[root@aminglinux ~]# id alice
uid=1004(alice) gid=1008(alice) groups=1008(alice),1001(hr)
[root@aminglinux ~]# usermod -G it alice //覆盖原有的附加组
[root@aminglinux ~]# id alice
uid=1004(alice) gid=1008(alice) groups=1008(alice),1002(it)
[root@aminglinux ~]# usermod -aG jack alice //增加新的附加组
[root@aminglinux ~]# id alice
uid=1004(alice) gid=1008(alice) groups=1008(alice),1002(it),1007(jack)

[root@aminglinux ~]# id jack
uid=1003(jack) gid=1007(jack) groups=1007(jack)
[root@aminglinux ~]# gpasswd -a jack wheel //添加什么用户到什么组
Adding user jack to group wheel
[root@aminglinux ~]# id jack
uid=1003(jack) gid=1007(jack) groups=1007(jack),10(wheel)

[root@aminglinux ~]# id alice
uid=1004(alice) gid=1008(alice) groups=1008(alice),1002(it),1007(jack)
[root@aminglinux ~]# gpasswd -d alice jack //删除什么用户从什么组
Removing user alice from group jack
[root@aminglinux ~]# 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 

posted @ 2018-07-01 23:28  SamboLee  阅读(129)  评论(0编辑  收藏  举报