>

澳门皇冠金沙网站_平台首页

好程序员云计算学习路线方之用户管理,和用户

- 编辑:澳门皇冠金沙网站 -

好程序员云计算学习路线方之用户管理,和用户

好程序员云计算学习路线方之用户管理

转载: blog.csdn.net/qq1603013767/article/details/8192221

图片 1

如何来管理用户和用户组。

groupadd,groupdel

相关的管理命令汇总

useradd,usermod,userdel

用户管理相关命令

passwd,chage

useradd        添加用户
adduser        添加用户
userdel         删除用户
passwd         为用户设置密码
usermod       修改用户命令,可以通过usermod 来修改登录名、用户的家目录等等

用户组

用户组管理相关命令

[root@tianyun ~]# groupadd hr

groupadd     添加用户组
groupdel      删除用户组
groupmod    修改用户组信息
groups         显示用户所属的用户组
newgrp        切换到相应用用户组

[root@tianyun ~]# groupadd sale

大家看了这么多的命令,可能会很头晕,其实在日常使用和维护中,我们常用的并不是很多,下面我们就把他们重新拆分组合,让学习变的很容易。

[root@tianyun ~]# groupadd it

命令的具体使用

[root@tianyun ~]# groupadd fd

1、增加新用户、编辑用户与删除用户

[root@tianyun ~]# groupadd market

相关命令:useradd, passwd, usermod, userdel
新增用户useradd/adduser
语法:useradd [options] LOGIN

[root@tianyun ~]# groupadd net01 -g 2000 //添加组net01,并指定gid 2000

options有很多(可以用useradd –hlep 或者man useradd查看),我们简单介绍几个。

[root@tianyun ~]# grep 'net01' /etc/group //查看/etc/group中组net01信息

-d 目录       指定用户主目录,(默认是在/home目录下创建和用户名一样的目录)
-g 用户组    指定用户所属的用户组(主组)
-G 用户组   指定用户所属的附加组(这些组必需事先已经增加过了或者是系统中已经存在)
-s Shell      指定用户的登录Shell
-u UID        指定用户的用户号,如果同时有-o选项,则可以重复使用其他用户的标识号
-c 描述        指定一段注释性描述
-m              使用者目录若不存在则自动建立(默认选项)

[root@tianyun ~]# groupdel net01 //删除组net01

我们来看几个实例

用户

实例1,最简单的新增用户

useradd creates users

[root@yufei ~]# useradd opser_1
[root@yufei ~]# passwd opser_1
Changing password for user opser_1.
New password:
BAD PASSWORD: it is too simplistic/systematic
BAD PASSWORD: is too simple
Retype new password:
passwd: all authentication tokens updated successfully.

==创建用户 未指定选项==

注:如果设置的密码过于简单的话,系统会给出上面的提示,其实密码已经设定了。这只是针对root来说的,如果是用户自己设置了过于简单的密码,系统是不会接收的。

[root@tianyun ~]# useradd user01

[root@yufei ~]# grep opser_1 /etc/passwd
opser_1:x:501:501::/home/opser_1:/bin/bash

. 未指定该用户的主组

用户和组的ID都是501,家目录和使用的SHELL都给出来了。注意,这两个ID可以是不同的。

. 未指定该用户的附加组

[root@yufei ~]# grep opser_1 /etc/shadow
opser_1:$6$cIFPSKDr$rQV1fCHYfpUBSqgtpUGcO5A.Wp0feoaMxAQn9QgBWTW7outyIsSN6baVCxhlfAnCZD0GDfDWiaV/UWHFgKuqx/:14981:0:99999:7:::

. 未指定用户的HOME

用户的密码和关于密码的一些限制也很明白(不明白看上面的例子)

. 未指定用户的SHELL

[root@yufei ~]# grep opser_1 /etc/group /etc/gshadow
/etc/group:opser_1:x:501:
/etc/gshadow:opser_1:!::

. 未指定用户的UID...

我们可以看到,在建立用户的同时,也建立了一个和用户同名的用户组

[root@tianyun ~]# grep 'user01' /etc/passwd /etc/shadow /etc/group

[root@yufei ~]# ls -a /home/opser_1/
.  ..  .bash_logout  .bash_profile  .bashrc  .gnome2  .mozilla

/etc/passwd:user01:x:507:512::/home/user01:/bin/bash

用户家目录下的内容

/etc/shadow:user01:!!:16589:0:99999:7:::

[root@yufei ~]# ls -ld /home/opser_1/
drwx——. 4 opser_1 opser_1 4096 Jan  7 14:41 /home/opser_1/

/etc/group:user01:x:512:

实例2,新增用户,并设置UID、组以及附加组并指定一个不可登陆的SHELL

[root@tianyun ~]# id user01

[root@yufei ~]# groupadd -g 600 opser.org
[root@yufei ~]# groupadd user_group
[root@yufei ~]# tail -n 4 /etc/group
yufei:x:500:
opser_1:x:501:
opser.org:x:600:
user_group:x:601:

uid=507 gid=512 groups=512

我们看到,增加的第一个opser.org用户组的时候,我限制了他的GID是600,而第二个没有限制就变成了601了。

[root@tianyun ~]# ls /var/spool/mail/user01

[root@yufei ~]# useradd -g user_group -G opser.org -u 580 -s /sbin/nologin opser_2
[root@yufei ~]# passwd opser_2
Changing password for user opser_2.
New password:
BAD PASSWORD: it is too simplistic/systematic
BAD PASSWORD: is too simple
Retype new password:
passwd: all authentication tokens updated successfully.

/var/spool/mail/user01

我对增加的用户opser_2做了一些限制,而且也对他设置了与opser_1一样的密码(其实这个密码设置了也没有什么用,因为我后面限制了他所使用的SHELL是/sbin/nologin,同样是无法登陆系统),我们来对比

小结:

opser_1与opser_2这两个用户的相关文件

如果创建一个用户时,未指定任何组,系统会创建一个和用户名相同的组作为用户的Primary Group.

[root@yufei ~]# tail -n 2 /etc/passwd
opser_1:x:501:501::/home/opser_1:/bin/bash
opser_2:x:580:601::/home/opser_2:/sbin/nologin

[root@yufei ~]# tail -n 2 /etc/shadow
opser_1:$6$cIFPSKDr$rQV1fCHYfpUBSqgtpUGcO5A.Wp0feoaMxAQn9QgBWTW7outyIsSN6baVCxhlfAnCZD0GDfDWiaV/UWHFgKuqx/:14981:0:99999:7:::
opser_2:$6$VZTnZmFj$hayn6ycBCy9Mnfpwi13pAUOquwOVTmC/NiUuBViMnCp4PhowNBeYuFsYZGe3flfYhH2GVJhimbDF5o9pn6E5h0:14981:0:99999:7:::

[root@yufei ~]# tail -n 2 /etc/group
opser.org:x:600:opser_2
user_group:x:601:

==创建用户 指定选项==

注:

[root@tianyun ~]# useradd user02 -u 503 //创建用户usr02,指定uid

1、opser_1和opser_2这两个用户虽然密码都是一样,但经过加密后,在shadow中显示的依然是不同的。
2、opser_2这个用户的UID和GID不再是用系统默认的,而是我们指定的。
3、opser_2他的主组的GID是601,也就是user_gruop,同时在opser.org这个组中,也有opser_2这个成员。
4、opser_2这个用户虽然指定了SHELL,但这个SHELL是个特殊的SHELL,是不能登陆系统的。这个(/sbin/nologin)SHELL一般是在增加系统帐户的时候常用。
5、在建立用户的时候会以最后建立的用户UID为参考。如opser_2的UID是580,那么再建立一个用户的时候,就变成581了,而502~579这些就没有用户在使用,那么我想从503开始的话,要怎么来实现?可以通过加上-r参数或者是自己指定。

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

关于其他的参数,请各位看官自己看帮助来研究。

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

和用户相关的其他调用文件

[root@tianyun ~]# useradd user07 -G hr,it,fd //创建用户,指定附加组

通过上面的两个例子,有没有朋友会有这样的疑问,在增加用户的时候,家目录里面的文件是从哪里来的?UID和GID参考了什么?还有shell是根据什么来的?

[root@tianyun ~]# useradd user10 -u 4000 -s /sbin/nologin

想知道这些问题,可以用man useradd来查看,你会发现,在这个帮助文件中,会有FILES那一段,除了我们上一节讲的四个文件外,还有

userdel deletes users

/etc/default/useradd
Default values for account creation.
/etc/skel/
Directory containing default files.
/etc/login.defs
Shadow password suite configuration.

==删除用户==

看到了上面的这三个文件的说明,上面的问题是不是已经找到答案了!

[root@tianyun ~]# userdel user10 //删除用户user10,但不删除用户家目录和mail spool

想看看是如何规划的,那么就打开文件看看吧。

[root@tianyun ~]# ll -d /home/user10/

/etc/default/useradd 通过useradd 添加用户时的规则文件

drwx------ 3 506 510 4096 09-01 21:14 /home/user10/

[root@yufei ~]# vim /etc/default/useradd
# useradd defaults file
GROUP=100                 #主组的GID也是从100开始的
HOME=/home               #把用户的家目录建在/home中,这个目录也可以自己设定
INACTIVE=-1                #是否启用密码过期后是否会失效,-1表示密码永远不会失效。如10,则代表过期10天后才失效。
EXPIRE=                       #帐号终止日期,不设置表示不启用
SHELL=/bin/bash          #所用SHELL的类型
SKEL=/etc/skel              #用户家目录里面文件的参照位置。也就是说,当我们用adduser添加用户时,用户家目录下的文件,都是从这个目录中复制过去的;
CREATE_MAIL_SPOOL=yes    #创建用户的邮件池。相当于一个用户的邮箱
/etc/skel/ 增加用户时候,用户家目录下的文件来源。此目录下的文件都是隐藏文件。

[root@tianyun ~]# ll /var/spool/mail/user10

[root@yufei ~]# ls -la /etc/skel/
total 36
drwxr-xr-x.  4 root root  4096 Dec 15 22:41 .
drwxr-xr-x. 96 root root 12288 Jan  7 13:40 ..
-rw-r–r–.  1 root root    18 Jun 22  2010 .bash_logout
-rw-r–r–.  1 root root   176 Jun 22  2010 .bash_profile
-rw-r–r–.  1 root root   124 Jun 22  2010 .bashrc
drwxr-xr-x.  2 root root  4096 Jul 14 23:55 .gnome2
drwxr-xr-x.  4 root root  4096 Dec 15 22:35 .mozilla
/etc/login.defs 创建用户时的一些规划。比如创建用户时,是否需要家目录,UID和GID的范围,用户的期限等等。

-rw-rw---- 1 506 mail 0 09-01 21:14 /var/spool/mail/user10

[root@yufei ~]# vim /etc/login.defs
MAIL_DIR        /var/spool/mail #创建用户时,要在目录/var/spool/mail中创建一个用户mail文件
PASS_MAX_DAYS   99999        #用户的密码不过期最多的天数
PASS_MIN_DAYS   0            #密码修改之间最小的天数
PASS_MIN_LEN    5            #密码最小长度
PASS_WARN_AGE   7            #警告时间
UID_MIN                   500    #UID从500开始
UID_MAX                 60000    #最大UID为60000
GID_MIN                   500    #GID从500开始
GID_MAX                 60000    #最大GID为60000
CREATE_HOME     yes            #是否创用户家目录
UMASK           077            #创建用户家目录时候的默认权限限制
USERGROUPS_ENAB yes            #用userdel删除用户的时候,如果这个主组中没有其他用户,那么也把这个组给删除
ENCRYPT_METHOD SHA512        #用户密码的加密方式为SHA512

[root@tianyun ~]# userdel -r user2 //删除用户user2,同时删除用户家目录和mail spool

通过上面的讲解,我想你已经深入了解了在linux系统中增加用户的过程了吧,这个过程就是:

==用户密码==

在 /etc/passwd 里面建立一行与账号相关的数据,包括建立 UID/GID/家目录等;

[root@tianyun ~]# passwd alice //root可以给任何用户设置密码

在 /etc/shadow 里面将此账号的密码相关参数填入,但是尚未有密码;

[zhuzhu@tianyun ~]$ passwd //普通用户只能给自己修改密码,而且必须提供原密码

在 /etc/group 里面加入一个与账号名称一模一样的组名;

usermod modifies existing users

在 /home 底下建立一个与账号同名的目录作为用户家目录,且权限为 700

==组成员管理==

从/etc/skel/中COPY相应的文件到用户的家目录

注意:只针对已存在的用户

最后通过passwd命令,把密码加密后写到/etc/shadow中

[root@tianyun ~]# usermod -G hr niuniu2 //覆盖原有的附加组

用户密码设置

[root@tianyun ~]# usermod -G fd,it niuniu2

上面我们着重讲了用户创建,没有太多的讲用户的密码设置。

[root@tianyun ~]# usermod -aG hr niuniu2 //增加新的附加组

其实在Linux系统中,命令的作用就是改配置文件,而这个passwd命令就是把密码加密后写入/etc/shadow(二栏)中,我们也知道这个文件中的栏位有9栏,那么其它栏要如何通过passwd这个命令来改呢?

[root@tianyun~]# gpasswd -a jack wheel //usermod -aG hr zhuzhu

看帮助吧

[root@tianyun~]# gpasswd -M zhuzhu,maomao100 hr

passwd –help

[root@tianyun~]# gpasswd -d zhuzhu hr

格式:passwd [OPTION...]

==其它选项管理==

-l  :是Lock的意思,会将 /etc/shadow 第二栏最前面加上”!”使密码失效
-u :与-l相对,是Unlock的意思
-S :列出密码相关参数,即shadow文件的大部分信息
-n :后面接天数,shadow的第4字段,不可修改密码天数
-x :后面接天数,shadow的第5字段,多长时间内必须要修改密码
-w :后面接天数,shadow的第6字段,密码过期前的警告天数
-i  :后面接日期,shadow 的第7字段,密码失效日期

[root@tianyun ~]# usermod -s /sbin/nologin niuniu2

这些大家自己来实验吧,我除了密码用passwd设置外,其它的相关限制,我更习惯直接在/etc/shadow中修改。

[root@localhost ~]# useradd -u 888 abc3

还有一个和passwd相似的命令,那就是chage大家也是自己研究吧!

[root@localhost ~]# useradd -u 503 -g robin abc3

在这里顺便也说一个技巧,就是我们常常会遇到这样一种情况:比如我下载了某个应用,但这个应该是人家集成好的,这时候别人会给你一个默认的用户和密码,第一次登陆的时候,只有重新设置密码后才登陆。其实这个功能的实现,就是改我们shadow中的第三栏,把这个数值改成0就OK了!有兴趣的朋友可以试试。

[root@localhost ~]# useradd -u 504 -g 500 -c hello abc4

编辑用户usermod

[root@localhost ~]# useradd -u 505 -g 500 -c hello -d /tmp/abc5 abc5

新增用户已经搞定,但要是对用户的相关信息进行一下修改,除了通过改文件外,还有没有其他的方法了?当然有啊,命令啊,命令的最终目的也是改配置文件。那么下面就来看看如何通过usermod来修改用户的相关0信息。

[root@localhost ~]# useradd -u 506 -g 500 -c hello -d /tmp/abc6 -s /bin/tcsh abc6

[root@yufei ~]# usermod -h
Usage: usermod [options] LOGIN

添加组

-c :后面接账号的说明,即/etc/passwd第五栏的说明栏,可以加入一些账号的说明
-d :后面接账号的家目录,即修改/etc/passwd的第六栏
-e :后面接日期,格式是YYYY-MM-DD也就是在/etc/shadow内的第八栏
-f  :后面接天数,修改shadow的第七栏
-g :后面接主群组,修改/etc/passwd的第四个字段,即是GID的字段
-G:后面接附加群组,修改这个使用者能够支持的群组,修改的是/etc/group
-a :与 -G 合用,可增加附加群组的支持而非设定
-l  :后面接账号名称。修改账号名称,/etc/passwd的第一栏
-s :后面接Shell的文件,例如/bin/bash或/bin/csh等等
-u :后面接 UID 数字,修改用户的UID /etc/passwd第三栏
-L :暂时将用户的密码冻结,让他无法登入。其实就是在/etc/shadow的密码栏前面加上了“!”
-U:将/etc/shadow 密码栏的“!”去掉

[root@localhost ~]# groupadd uplooking

其实,这个usermod和useradd的用法非常相似,只是增加了用户锁定与解锁。

[root@localhost ~]# vim /etc/group

我们看几个例子

uplooking:x:889:

修改用户的说明信息

第一列:组名

[root@yufei ~]# grep opser_1 /etc/passwd
opser_1:x:501:501::/home/opser_1:/bin/bash
[root@yufei ~]# usermod -c “opser.org exmple” opser_1
[root@yufei ~]# grep opser_1 /etc/passwd
opser_1:x:501:501:opser.org exmple:/home/opser_1:/bin/bash

第二列:组密码占位符

设置用户的过期日期

第三列:gid

[root@yufei ~]# grep opser_1 /etc/shadow
opser_1:$6$cIFPSKDr$rQV1fCHYfpUBSqgtpUGcO5A.Wp0feoaMxAQn9QgBWTW7outyIsSN6baVCxhlfAnCZD0GDfDWiaV/UWHFgKuqx/:14981:0:99999:7:::

[root@yufei ~]# usermod -e “2011-02-01″ opser_1
[root@yufei ~]# grep opser_1 /etc/shadow
opser_1:$6$cIFPSKDr$rQV1fCHYfpUBSqgtpUGcO5A.Wp0feoaMxAQn9QgBWTW7outyIsSN6baVCxhlfAnCZD0GDfDWiaV/UWHFgKuqx/:14981:0:99999:7::15006:

第四列:[用户名]

我们就简单的给大家介绍这两个参数,其他的自己研究吧!

#gpasswd 参数 组名

删除用户userdel

给组添加账户

这个命令很简单,

#gpasswd -a user group gpasswd -a tom IT

[root@yufei ~]# userdel -h

同时添加多个用户到组:

Usage: userdel [options] LOGIN

# gpasswd -M jim,tom,wing 组名 gpasswd -M tom,wing IT

-f :强制删除,包括用户的一切相关内容,这个参数是危险的参数,不建议大家使用。详细说明看MAN

从组删除账户

-r :删除用户的家目录和用户的邮件池

#gpasswd -d user10 group

其实这个-r参数就是删除用户的相关配置文件中的信息

删除组

用户账号/密码相关参数:/etc/passwd, /etc/shadow

#groupdel 组名

用户相关参数:/etc/group, /etc/gshadow

用户的主属组不能删除

用户个人文件数据: /home/username, /var/spool/mail/username

组密码文件

不给大家演示了,自己动手实践吧!

注:

1、userdel -r 这个命令使用的时候,一定要确认这个用户的所有数据真的不再使用了。

2、建议在使用这个命令之前,查找出这个帐户的所有数据(find / -user username),确认后再进行操作。

2、用户组管理

这也和上面的用户管理差不多,只是修改的文件(/etc/group, /etc/gshadow)不同

增加用户组groupadd

[root@yufei ~]# groupadd -h

Usage: groupadd [options] GROUP

-g gid :设置用户组,并指定相应的GID

-r :这个参数和我们的useradd -r 是一样的道理

这个命令的使用,我们前面已经涉及到了,也很简单。

[root@yufei ~]# tail -n 4 /etc/group /etc/gshadow

==> /etc/group <==

yufei:x:500:

opser_1:x:501:

opser.org:x:600:

user_group:x:601:

==> /etc/gshadow <==

yufei:!!::

opser_1:!::

opser.org:!::

user_group:!::

[root@yufei ~]# groupadd new_group_1

[root@yufei ~]# groupadd -r new_group_2

[root@yufei ~]# tail -n 4 /etc/group /etc/gshadow

==> /etc/group <==

opser.org:x:600:

user_group:x:601:

new_group_1:x:602:
new_group_2:x:489:
==> /etc/gshadow <==
opser.org:!::
user_group:!::
new_group_1:!::
new_group_2:!::

编辑用户组groupmod

与usermod也是类似的

[root@yufei ~]# groupmod -h
Usage: groupmod [options] GROUP

-g :修改既有的 GID 数字;

-n :修改既有的组名

看个例子

将刚刚上个指令建立的new_group_2名称改为mygroup,GID为666

[root@yufei ~]# groupmod -g 666 -n mygroup new_group_2
[root@yufei ~]# tail -n 4 /etc/group /etc/gshadow
==> /etc/group <==
opser.org:x:600:
user_group:x:601:
new_group_1:x:602:
mygroup:x:666:
==> /etc/gshadow <==
opser.org:!::
user_group:!::
new_group_1:!::
mygroup:!::

注:这个GID建议还是不要随意更改,防止造成系统的GID混乱。

删除用户组groupdel

这个命令更简单,没有任何的参数,后面直接跟上想删除的用户组名

注:不能用groupdel -h 或 groupdel –help来查看帮助,只能用man groupdel

[root@yufei ~]# tail -n 2 /etc/passwd /etc/shadow

==> /etc/passwd <==

yufei:x:500:500:yufei:/home/yufei:/bin/bash

opser_1:x:501:501:opser.org exmple:/home/opser_1:/bin/bash

==> /etc/shadow <==

yufei:$6$VdpG9FMuvcR49tD2$zhfYkufmtPd5jjzYG/lSvErSWPusnrqv52ikQxsRs0sYCBwLOakw8v/cz3nksC6p7l8MhePXC7FCXDhv1YbTM/:14958:0:99999:7:::

opser_1:$6$cIFPSKDr$rQV1fCHYfpUBSqgtpUGcO5A.Wp0feoaMxAQn9QgBWTW7outyIsSN6baVCxhlfAnCZD0GDfDWiaV/UWHFgKuqx/:14981:0:99999:7::15006:

[root@yufei ~]# tail -n 5 /etc/group /etc/gshadow

==> /etc/group <==

opser_1:x:501:

opser.org:x:600:

user_group:x:601:

new_group_1:x:602:

mygroup:x:666:

==> /etc/gshadow <==

opser_1:!::

opser.org:!::

user_group:!::

new_group_1:!::

mygroup:!::

我们把前面建立和几个用户组给删除

[root@yufei ~]# groupdel mygroup

[root@yufei ~]# groupdel new_group_1

[root@yufei ~]# groupdel opser.org

[root@yufei ~]# groupdel opser_1

groupdel: cannot remove the primary group of user ‘opser_1′

为什么删除不了opser_1用户组呢?因为这个组里面还有用户。所以在删除用户组前,一定要查看这个组中还有没有成员了。

[root@yufei ~]# tail -n 3 /etc/group /etc/gshadow

==> /etc/group <==

yufei:x:500:

opser_1:x:501:

user_group:x:601:

==> /etc/gshadow <==

yufei:!!::

opser_1:!::

user_group:!::

用户组的管理员设置gpasswd

[root@yufei ~]# gpasswd

Usage: gpasswd [option] GROUP

:没有参数,设置用户组密码

-a : 增加用户到用户组中

-d :从用户组中删除用户

-r :删除用户组的密码

-M :设置用户组成员(多成员)

-A :设置用户组管理员(列表)

我们来看个例子

先建立两个用户,并为其设置密码

[root@yufei ~]# useradd test_user1

[root@yufei ~]# passwd test_user1

Changing password for user test_user1.

New password:

BAD PASSWORD: it is too simplistic/systematic

BAD PASSWORD: is too simple

Retype new password:

passwd: all authentication tokens updated successfully.

[root@yufei ~]# useradd test_user2

[root@yufei ~]# passwd test_user2

Changing password for user test_user2.

New password:

BAD PASSWORD: it is too simplistic/systematic

BAD PASSWORD: is too simple

Retype new password:

passwd: all authentication tokens updated successfully.

查看这两个用户的相关信息

[root@yufei ~]# tail -n 2 /etc/passwd /etc/shadow

==> /etc/passwd <==

test_user1:x:502:502::/home/test_user1:/bin/bash

test_user2:x:503:503::/home/test_user2:/bin/bash

==> /etc/shadow <==

test_user1:$6$EL8UBf7P$gZL3N9GJDL6JhBJnwTZYyiOO8d2zu7Ti9B5eDTP7Hb17AT6Xe4/BuiNVBszO/UoycYIBZZygIH3oA3aKDOSA11:14982:0:99999:7:::

test_user2:$6$tTs0BG90$7LLaUwF9pP/g0h4/IPAwH1x4JE.rSXjYP/wbUq2kxPsXM4/7AaniQdi6G85QIfH6.cspo7OTutqPZblbRUUVT/:14982:0:99999:7:::

查看系统中最后加入的用户组(说法有点牵强)

[root@yufei ~]# tail -n 3 /etc/group /etc/gshadow

==> /etc/group <==

user_group:x:601:

test_user1:x:502:

test_user2:x:503:

==> /etc/gshadow <==

user_group:!::

test_user1:!::

test_user2:!::

把test_user1、test_user2加到user_group组中

[root@yufei ~]# gpasswd -a test_user1 user_group

Adding user test_user1 to group user_group

[root@yufei ~]# gpasswd -a test_user2 user_group

Adding user test_user2 to group user_group

[root@yufei ~]# tail -n 3 /etc/group /etc/gshadow

==> /etc/group <==

user_group:x:601:test_user1,test_user2

test_user1:x:502:

test_user2:x:503:

==> /etc/gshadow <==

user_group:!::test_user1,test_user2

test_user1:!::

test_user2:!::

设置test_user1为user_group组的管理员

[root@yufei ~]# gpasswd -A test_user1 user_group

[root@yufei ~]# tail -n 3  /etc/gshadow

user_group:!:test_user1:test_user1,test_user2

test_user1:!::

test_user2:!::

注:这个用户组的管理员的作用就是,可以像root用户一样来管理用户组中其他成员。

设置user_group的密码

[root@yufei ~]# gpasswd user_group

Changing the password for group user_group

New Password:

Re-enter new password:

[root@yufei ~]# tail -n 3  /etc/gshadow

user_group:$6$2UZWz/O32$vViBQd.Bu8y.RfUbH/9QFYxqN.t31u7r2PztjfysgnKsJ4SUFBvtc1qg7N89bqBRpqUG1fQNno5ij0ja4B/3M1:test_user1:test_user1,test_user2

test_user1:!::

test_user2:!::

切换用户组newgrp

该命令将当前用户切换到相应的用户组

注:前提条件是这个用户组要是该用户的主组或附加组。

如何在linux下使用userdel和 groupdel删除用户和用户组

userdel很简单,只有一个参数可选 -r ;如果加参数-r ,表示在删除用户的同时,一并把用户的家目录及本地邮件存储的目录或文件也一同删除;比如我们现在有个用户murray,其家目录位于/var目录中,现在我们来删除这个用户

userdel murray 注:删除用户murray,但不删除其家目录及文件;

userdel -r murray 注:删除用户murray,其家目录及文件一并删除;

警告: 请不要轻易用-r参数;他会删除用户的同时删除用户所有的文件和目录,切记;如果用户目录下有重要的文件,在删除前请备份;

其实也有最简单的办法,但这种办法有点不安全,也就是直接在/etc/passwd中删除您想要删除用户的记录;但最好不要这样做,/etc/passwd 是极为重要的文件,可能您一不小心会操作失误;

groupdel 是用来删除用户组的;

语法格式:groupdel 用户组

groupdel admin

debian添加删除用户

增加普通用户命令:

adduser abc

passwd abc

exit

用abc登录

/etc/passwd中保存了用户信息

LINUX创建用户的命令

useradd -g test -d /home/test1 -s /etc/bash -m test1

注解:-g 所属组 -d 家目录 -s 所用的SHELL

删除用户命令

userdel -r test1

创建密码命令

passwd

创建新用户

useradd命令(也能够使用adduser)用来创建新的用户帐号,其命令格式如下:

表4—19 useradd命令常用选项

常用现象

意 义

本文由医疗科技产品发布,转载请注明来源:好程序员云计算学习路线方之用户管理,和用户