用户和用户组管理

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 

















































































以上是关于用户和用户组管理的主要内容,如果未能解决你的问题,请参考以下文章

管理用户和组账号;管理目录和文件的属性

Linux用户和组管理未完成

用户组管理和用户管理

乌班图 之 组管理 和 用户管理

用户和组管理及权限设置

No.22 用户账号管理和组账号管理