Linux用户身份
0.介绍:
注意:
1. ?useradd命令useradd命令用于创建新的用户,格式为“useradd [选项] 用户名”。 可以使用useradd命令创建用户账户。使用该命令创建用户账户时,默认的用户家目录会被存放在/home目录中,默认的Shell解释器为/bin/bash,而且默认会创建一个与该用户同名的基本用户组。 参数 作用 -d 指定用户的家目录(默认为/home/username) -e 账户的到期时间,格式为YYYY-MM-DD. -u 指定该用户的默认UID -g 指定一个初始的用户基本组(必须已存在) -G 指定一个或多个扩展用户组 -N 不创建与用户同名的基本用户组 -s 指定该用户的默认Shell解释器
下面我们创建一个普通用户并指定家目录的路径、用户的UID以及Shell解释器。在下面的命令中,请注意/sbin/nologin,它是终端解释器中的一员,与Bash解释器有着天壤之别。一旦用户的解释器被设置为nologin,则代表该用户不能登录到系统中: [[email?protected] ~]# useradd -d /home/linux -u 8888 -s /sbin/nologin linuxprobe [[email?protected] ~]# id linuxprobe uid=8888(linuxprobe) gid=8888(linuxprobe) groups=8888(linuxprobe)
2.? groupadd命令groupadd命令用于创建用户组,格式为“groupadd [选项] 群组名”。 [[email?protected] ~]# groupadd ronny
3.? usermod命令usermod命令用于修改用户的属性,格式为“usermod [选项] 用户名”。 参数 作用 -c 填写用户账户的备注信息 -d -m 参数-m与参数-d连用,可重新指定用户的家目录并自动把旧的数据转移过去 -e 账户的到期时间,格式为YYYY-MM-DD -g 变更所属用户组 -G 变更扩展用户组 -L 锁定用户禁止其登录系统 -U 解锁用户,允许其登录系统 -s 变更默认终端 -u 修改用户的UID
[[email?protected] ~]# id linuxprobe uid=1000(linuxprobe) gid=1000(linuxprobe) groups=1000(linuxprobe)
然后将用户linuxprobe加入到root用户组中,这样扩展组列表中则会出现root用户组的字样,而基本组不会受到影响: [[email?protected] ~]# usermod -G root linuxprobe [[email?protected] ~]# id linuxprobe uid=1000(linuxprobe) gid=1000(linuxprobe) groups=1000(linuxprobe),0(root)
再来试试用-u参数修改linuxprobe用户的UID号码值。除此之外,我们还可以用-g参数修改用户的基本组ID,用-G参数修改用户扩展组ID。 [[email?protected] ~]# usermod -u 8888 linuxprobe [[email?protected] ~]# id linuxprobe uid=8888(linuxprobe) gid=1000(linuxprobe) groups=1000(linuxprobe),0(root)
4.? passwd命令passwd命令用于修改用户密码、过期时间、认证信息等,格式为“passwd [选项] [用户名]”。 参数 作用 -l 锁定用户,禁止其登录 -u 解除锁定,允许用户登录 --stdin允许通过标准输入修改用户密码,如echo "NewPassWord" | passwd --stdin Username -d 使该用户可用空密码登录系统 -e 强制用户在下次登录时修改密码 -S 显示用户的密码是否被锁定,以及密码所采用的加密算法名称
修改用的密码,以及如何修改其他人的密码(修改他人密码时,需要具有root管理员权限): [email?protected] ~]# passwd Changing password for user root. New password:此处输入密码值 Retype new password: 再次输入进行确认 passwd: all authentication tokens updated successfully. [[email?protected] ~]# passwd linuxprobe Changing password for user linuxprobe. New password:此处输入密码值 Retype new password: 再次输入进行确认 passwd: all authentication tokens updated successfully. [[email?protected] ~]# passwd -l linuxprobe Locking password for user linuxprobe. passwd: Success [[email?protected] ~]# passwd -S linuxprobe linuxprobe LK 2017-12-26 0 99999 7 -1 (Password locked.) [[email?protected] ~]# passwd -u linuxprobe Unlocking password for user linuxprobe. passwd: Success [[email?protected] ~]# passwd -S linuxprobe linuxprobe PS 2017-12-26 0 99999 7 -1 (Password set,SHA512 crypt.)
5.? userdel命令userdel命令用于删除用户,格式为“userdel [选项] 用户名”。 参数 作用 -f 强制删除用户 -r 同时删除用户及用户家目录
下面使用userdel命令将linuxprobe用户删除,其操作如下: [[email?protected] ~]# id linuxprobe uid=8888(linuxprobe) gid=1000(linuxprobe) groups=1000(linuxprobe),0(root) [[email?protected] ~]# userdel -r linuxprobe [[email?protected] ~]# id linuxprobe id: linuxprobe: no such user
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |