十二、usermod命令、用户密码管理、mkpasswd命令

一、usermod命令

usermod:更改用户属性。

格式:usermod -u 111 username;usermod -g 123 username(-g后面可以是组名,也可以是gid)

也可以-d指定家目录,-s指定它的shell

-G:扩展组

命令id+用户名:可以查看该用户的uid,gid和组。这个组不仅包含了前面的gid,还可以包括其他的扩展组。一个用户可以属于多个组,但是gid只有一个,我们把除了gid以外的组叫做扩展组。

小实验:

# usermod -G grp1 user1

# id user1

uid=1000(user1) gid=1000(user1) 组=1000(user1),1001(grp1)

# usermod -G grp2 user1

# id user1

uid=1000(user1) gid=1000(user1) 组=1000(user1),1002(grp2)

# usermod -G grp1,grp2 user1

# id user1

uid=1000(user1) gid=1000(user1) 组=1000(user1),1001(grp1),1002(grp2)

# usermod -g grp1,grp2 user1

usermod:“grp1,grp2”组不存在

# usermod -g grp1 user1

# id user1

uid=1000(user1) gid=1001(grp1) 组=1001(grp1),1002(grp2)

上例中,-G加一个组,扩展了一个组,再-G另外一个组,grp2就替换了之前的grp1组,-G同时加两个组,便扩展两个组,当-g两个组的时候,会报错,是因为系统将grp1和grp2看成了一个组,-g一个组以后,便更改了用户的gid。

二、用户密码管理

passwd命令

账户创建后,默认是没有设置密码的,只有设置好密码后,才可以登录系统。为了安全,建议按如下规则设置密码:

a)长度大于10个字符;

b)密码中包含大小写字母、数字以及特殊符号*&%等;

c)不规则性(不要出现happy,love,Linux,111111等单词或者数字);

d)密码中不要带有自己的名字、电话、生日以及公司名字等。

为账户设置密码,使用命令passwd,格式为passwd [username]。该命令后面若不加用户名字,则是为自己设定密码。若登录的是root用户,后面可以跟普通用户的名字,意思是修改指定账户的密码。需要注意的是,只有root才可以修改其他账户的密码,普通账户只可以修改自己的密码。改完以后可以tail进/etc/shadow查看到自己设置的用户后面有一个加密的字符串,若没有设置密码,会显示两个感叹号,密码为空则不能登录;若用户的密码位显示的是*号,表示该用户的密码是锁定的,不能用的,也是不能登录的。

-l选项(lock):锁定用户的密码。tail查看shadow文件,可以看到加密字符串前面多了两个!!。

-u选项(unlock):解锁用户密码。tail查看shadow文件,可以看到加密字符串前面的!!消失。

usermod -L username也可以锁定用户密码,tail查看shadow文件,可以看到加密字符串前面多了一个!。

usermod -U username解锁用户密码。

# passwd --stdin username

这条命令也可以更改密码,只输入一次,并且密码是明文显示。

# echo "111222" |passwd --stdin username

这条命令不用再输入任何的密码,管道符:将前面命令的结果传递给后面的命令。

# echo -e "123\nsss"         (-e:表示一行内可以出现一个换行符,\为换行符)

# echo -e "123\nsss"

123

sss

# echo  "123\nsss"

123\nsss

不加-e则会原封不动的打印出来。

# echo -e "123\tsss"

123 sss

# echo -e "1231111\n1231111" |passwd username也可更改密码。

三、mkpasswd命令(make passwd)

mkpasswd:用于生成密码的工具。安装的Linux默认是没有这个命令的,需要安装一个expect软件包,命令:

# yum install -y expect

# mkpasswd

w0qR8iCr&

有时我们需要生成指定长度的密码,用此命令也可满足,比如,生成12位长度的密码,示例命令:

# mkpasswd -l 12

2rvlwHx1f:Xt

当然,还可以指定密码中有几个特殊字符或数字,示例命令:

# mkpasswd -l 12 -s 0 -d 3

Lz9Hyv1cb4uc

上例中,-s指定特殊字符的个数,-d指定数字的个数。用这个随机字符串作为密码非常好,只是不便于记忆,可以记录在keepass里。

原文地址:http://blog.51cto.com/13576245/2069196

时间: 2024-10-09 09:01:18

十二、usermod命令、用户密码管理、mkpasswd命令的相关文章

usermod命令\用户密码管理\mkpasswd命令

3.4usermod [[email protected] ~]# tail -n5 /etc/passwd [更改用户uid] postfix:x:89:89::/var/spool/postfix:/sbin/nologin sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin chrony:x:998:996::/var/lib/chrony:/sbin/nologin GYB:x:1000:1000::/ho

linux 中usermod、用户密码管理及密码随机生成工具mkpasswd

一. usermod命令 1. usermod更改用户的属性 usermod -u 111 user1 更改用户user1的UID为111 usermod -g grp2 user2 更改user2的组为user2 usermod -d /home/test user3 更改user3的家目录为/home/test/ usermod -s /sbin/nologin user2 更改user2登录的shell 为不能登录 2. id user1 查看用户UID,GID,扩展组等信息 一个用户可以

26期20180612 usermod 用户密码管理 mkpasswd

6月12日任务 3.4 usermod命令3.5 用户密码管理3.6 mkpasswd命令 usermod用来修改用户的属性 语法和chmod一致 usermod -u uid 指定uid usermod -g gid/组名 指定gid/组名 usermod -d 指定家目录 usermod -s 指定shell usermod -G 指定扩展组 注意: 扩展组可以有多个,可以-G 后面同时几个扩展组,中间用逗号隔开,但是如果一次只指定了一个,下一次就会把上一次指定的扩展组替换掉 usermod

usermod命令、用户密码管理、mkpasswd命令

usermod命令usermod:更改用户属性·-u:指定uid(所有者)-g:指定gid(所属组,可以加组名,或组id)-d:指定家目录-s:指定shell·别的用法介绍1.将 huang 添加到组 yang 中 usermod -G yang huang 2.修改 huang 的用户名为 huang1 usermod -l huang1 huang 3.锁定账号 huang1 usermod -L huang1 4.解除对 huang1 的锁定 usermod -U huang1 ·一个用户

Linux CentOS7 VMware usermod命令、用户密码管理、mkpasswd命令

一. usermod命令 usermod可用来修改用户帐号的各项设定 -c, --comment 注释 GECOS 字段的新值 -d, --home HOME_DIR 用户的新主目录 -e, --expiredate EXPIRE_DATE 设定帐户过期的日期为 EXPIRE_DATE -f, --inactive INACTIVE 过期 INACTIVE 天数后,设定密码为失效状态 -g, --gid GROUP 强制使用 GROUP 为新主组 -G, --groups GROUPS 新的附加

3.4 usermod命令 3.5 用户密码管理 3.6 mkpasswd命令

3.4 usermod命令 3.5 用户密码管理 3.6 mkpasswd命令 3.4 usermod命令 id aming 查看用户 uid  gid 增加扩展组 usermod -G 如果继续添加会覆盖之前的扩展组 同时指定俩个 扩展组 必须要-G -g 不行 3.5 用户密码管理 passwd 有set uid 属性 这里只要是 ! .*    说明用户不能登录 密码是有问题的 锁定用户密码 passwd -l 锁定用户aming密码 解锁!就没有了 一个! 2个!!都说明用户被锁定了,不

usermod命令,用户密码管理,mkpasswd随机生成密码

usermod 用于修改用户的基本信息 选项 -d<登入目录>:修改用户登入时的目录: -g<群组>:修改用户所属的群组: -G<群组>:修改用户所属的附加群组: -s<shell>:修改用户登入后所使用的shell: -u<uid>:修改用户ID: -l<帐号名称>:修改用户帐号名称: -L:锁定用户密码,使密码无效: -U:解除密码锁定. 将user1添加到组grp1中:usermod -G grp1 user1 修改user的用

3.4 usermod命令;3.5 用户密码管理;3.6 mkpasswd命令

3.4 usermod命令 1. 更改用户uid:usermod  -u  uid 普通用户 [[email protected] ~]# usermod -u 1003 hao 2. 更改用户组gid:usermod  -g  gid或用户组  普通用户 [[email protected] ~]# usermod -g 1002 hao [ro[email protected] ~]# usermod -g hao2zu hao 3. 更改用户夹目录:usermod  -d  夹目录   普

三周第二次课(12月26) 3.4 usermod命令 3.5 用户密码管理 3.6 mkpasswd命令

三周第二次课(12月26) 3.4 usermod命令3.5 用户密码管理3.6 mkpasswd命令 usermod命令: 用户和工作组管理: usermod命令用于修改用户的基本信息. usermod命令不允许你改变正在线上的使用者帐号名称. 当usermod命令用来改变user id, 必须确认这名user没在电脑上执行任何程序. 你需手动更改使用者的crontab档. 也需手动更改使用者的at工作档. 采用NIS server须在server上更动相关的NIS设定. 语法: usermo