天天看点

linux运维——用户管理

用户管理

用户命令

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 附属组名,附属组名… 用户名

用户和组图形表达

linux运维——用户管理

删除用户:

  • 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
           
linux运维——用户管理