用户管理
用户命令
useradd
- useradd -d -u ‘UID’ -g’初始组’ -G’附加组’ -s ‘登录的shell’
-
-d:创建用户主目录/home/用户名(在自己主目录,不是root权限也可以读写安装程序)
用户主目录路径,可以指定用户家目录
- -M: 不创建主目录(例如只用来启动系统的)
- -g:设置用户初始组的名称或者数字ID 该组必须是存在
- -s:用户默认登录shell的路径。 若要禁止某些用户执行登录动作,将shell设置成/sbin/nologin就可以禁止用户登录
例:
useradd harry
-
会自动创建harry组,并且成为harry用户的默认主组,同时默认登录的shell是bash
登录全部信息会保存在/etc/passwd文件中
指定用户的UID
- useradd -u “uid” 用户名
-
查看ID
id 用户名
tail -1 /etc/passwd
linux运维——用户管理
指定用户家目录:
- useradd -d 主目录路径 用户名
指定用户主组:
必须有,而且一个用户只有一个
- useradd -g 主组名 用户名
指定用户的附属组:
可以吧这个附属组,用户可以有0个或者多个附加组的成员
如果一个组有多个成员,我们是可以在/etc/group 文件中最后一个字段看到的
- useradd -G 附属组名,附属组名… 用户名
用户和组图形表达
删除用户:
-
userdel 参数
-r 删除的时候,会同时删除用户的家目录和/var/mail 下的目录
密码文件管理-用户修改密码
salt:是在passwd命令执行中随机生成的
-
passwd 用户名
–stdin 密码少于8个字符,则要加
命令:chage(了解):
-m:密码可更改的最小天数。为0时代表任何时候都可以更改密码
-M:密码保持有效的最大天数
-W:用户密码到期前,提前收到警告信息的天数
-E:账户到期的日期。过去了这天,次账户将不可用
-d:上次更改的日期,为0表示强制在下次登录时候更新密码
-I:停滞时期。如果一个密码已经过期这些天,此账号将不可用
-l:(list)列出当前的设置,由非特权用户来圈定他们的密码或账号何时过期
修改用户信息
-
usermod 参数 用户名
-u UID
-d 宿主目录
-m 自动创建新目录并且移动内容到新目录里面
-g 起始组 只能有一个
-G 附加组 可以有多个
-s 登录shell
-L 锁定
模板文件被删后显示不正常的问题:
例如:
-
rm -rf /home/mk/.bash* 删除mk用户下所有的.bash文件 再次用mk账户登录会出现不完整的shell提示符 -bash-4.4$
解决:
-
cp /etc/shel/.bash* /home/用户名/
chown 用户名:用户名 /home/用户名/.bash*
ps:man 5 文件: 可以看文件详细说明(主要看系统文件)
- Ctrl+shift+t 打开新终端
egrep (过滤):
^开始
-v取反
$空行(以结束符开头的行就是空行)
|或
“”相当于一个表达式
例如:egrep -v "^$|^#" /etc/login.defs 不是空行,不是#开头的行都过滤出来
经常用的文件:
/etc/default/useradd