linux相关操作系统的用户管理
建立一个用户会写入以下6个文件当中,同样你在6个文件里写入相应信息,也就等于添加了用户,删除这6个文件中的信息,也就等于删除了用户
/etc/passwd /etc/shadow /etc/group /etc/gshadow /home/[用户文件夹] /var/spool/mail/[用户邮箱]
添加用户
- useradd -g sftpgroup -d /home/shooter -s /sbin/nologin shooter
-g 指定(用户组)初始组 -G 指定(附加组) -d 指定家目录 -M 不建立家目录 -s 指定shell权限 usermod 更改用户 usermod -s /sbin/nologin shooter
注意:一般不建议建立用户加参数,就用默认的useradd [用户名] 这样挺好
- useradd -g sftpgroup -d /home/shooter -s /sbin/nologin shooter
-g 指定(用户组)初始组 -G 指定(附加组) -d 指定家目录 -M 不建立家目录 -s 指定shell权限 usermod 更改用户 usermod -s /sbin/nologin shooter
注意:一般不建议建立用户加参数,就用默认的useradd [用户名] 这样挺好 [useradd系统命令默认生效文件解析]
注意:以下2个文件不建议修改,但是你要知道他们对应的位置与原理, #当然你要修改默认一些属性,则需要修改。
- [/etc/default/useradd]:对应/etc/passwd用户文件里的各项默认初始值 也不全是大部分是
GROUP=100 #这个目前没有用到目前都采用的私有用户机制 HOME=/home #用户家目录的默认位置 INACTIVE=-1#密码过期后的宽限天数 EXPIRE= #有效期 时间戳 shadow 第八个字段 SHELL=/bin/bash # 默认登录shell SKEL=/etc/skel #模板文件位置 CREATE_MAIL_SPOOL=yes #给你的每个用户都指定邮箱
[/etc/login.dfs] : 对应/etc/shadow密码文件里的各项默认初始值 MAIL_DIR /var/spool/mail #邮箱位置 PASS_MAX_DAYS 99999 #密码的有效期 PASS_MIN_DAYS 0 #两次密码的修改间隔时间 PASS_MIN_LEN 5 #密码的最小长度(这玩意已经失效了) PASS_WARN_AGE 7 #密码到期前的开始提示天数
其他的选项都没什么必要改
注意:以下2个文件不建议修改,但是你要知道他们对应的位置与原理, #当然你要修改默认一些属性,则需要修改。
- [/etc/default/useradd]:对应/etc/passwd用户文件里的各项默认初始值 也不全是大部分是
GROUP=100 #这个目前没有用到目前都采用的私有用户机制 HOME=/home #用户家目录的默认位置 INACTIVE=-1#密码过期后的宽限天数 EXPIRE= #有效期 时间戳 shadow 第八个字段 SHELL=/bin/bash # 默认登录shell SKEL=/etc/skel #模板文件位置 CREATE_MAIL_SPOOL=yes #给你的每个用户都指定邮箱
[/etc/login.dfs] : 对应/etc/shadow密码文件里的各项默认初始值 MAIL_DIR /var/spool/mail #邮箱位置 PASS_MAX_DAYS 99999 #密码的有效期 PASS_MIN_DAYS 0 #两次密码的修改间隔时间 PASS_MIN_LEN 5 #密码的最小长度(这玩意已经失效了) PASS_WARN_AGE 7 #密码到期前的开始提示天数
其他的选项都没什么必要改
[删除用户]
- userdel -r [用户名]
-
-r 删用户并且删除家目录
1 2 userdel -r [用户名]
-r 删用户并且删除家目录
[设置密码]
#设置密码的三种办法 1.root更改密码: passwd root 2.普通用户更改自己密码 passwd 直接回车 然后输入你的当前密码,要设置的新密码 ,你的新密码必须符合密码原则,否则不生效 3.echo "123456" | --stdin [用户名] #这样批量添加用户很好用 1 2 3 4 #设置密码的三种办法 1.root更改密码: passwd root 2.普通用户更改自己密码 passwd 直接回车 然后输入你的当前密码,要设置的新密码 ,你的新密码必须符合密码原则,否则不生效 3.echo "123456" | --stdin [用户名] #这样批量添加用户很好用 [锁定用户]
#实际就是在shadow文件里在你要锁定的用户第二项加入了感叹号 passwd -l [用户名] #加锁 1 2 #实际就是在shadow文件里在你要锁定的用户第二项加入了感叹号 passwd -l [用户名] #加锁 [解锁用户]
passwd -u [用户名] #解锁 1 passwd -u [用户名] #解锁 [用户组管理]
- [添加组]
groupadd [组名] [删除组] groupdel [组名] [加入组] gpasswd -a [用户名] [用户组] #把用户加入用户组 [清出加入组] gppaswd -d [用户名] [用户组] #把用户从用户组中删除
[查询用户相关信息] id [用户名]
- [添加组]
groupadd [组名] [删除组] groupdel [组名] [加入组] gpasswd -a [用户名] [用户组] #把用户加入用户组 [清出加入组] gppaswd -d [用户名] [用户组] #把用户从用户组中删除
[查询用户相关信息] id [用户名]