1 |
注意:建立一个用户会写入以下6个文件当中,同样你在6个文件里写入相应信息,也就等于添加了用户,删除这6个文件中的信息,也就等于删除了用户 |
- /etc/passwd
- /etc/shadow
- /etc/group
- /etc/gshadow
- /home/[用户文件夹]
- /var/spool/mail/[用户邮箱]
[添加用户]
1 2 3 4 5 6 7 8 9 |
useradd -g sftpgroup -d /home/shooter -s /sbin/nologin shooter -g 指定(用户组)初始组 -G 指定(附加组) -d 指定家目录 -M 不建立家目录 -s 指定shell权限 usermod 更改用户 usermod -s /sbin/nologin shooter 注意:一般不建议建立用户加参数,就用默认的useradd [用户名] 这样挺好 |
[useradd系统命令默认生效文件解析]
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
注意:以下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 #密码到期前的开始提示天数 其他的选项都没什么必要改 |
[删除用户]
1 2 |
userdel -r [用户名] -r 删用户并且删除家目录 |
[设置密码]
1 2 3 4 |
#设置密码的三种办法 1.root更改密码: passwd root 2.普通用户更改自己密码 passwd 直接回车 然后输入你的当前密码,要设置的新密码 ,你的新密码必须符合密码原则,否则不生效 3.echo "123456" | --stdin [用户名] #这样批量添加用户很好用 |
[锁定用户]
1 2 |
#实际就是在shadow文件里在你要锁定的用户第二项加入了感叹号 passwd -l [用户名] #加锁 |
[解锁用户]
1 |
passwd -u [用户名] #解锁 |
[用户组管理]
1 2 3 4 5 6 7 8 9 10 11 |
[添加组] groupadd [组名] [删除组] groupdel [组名] [加入组] gpasswd -a [用户名] [用户组] #把用户加入用户组 [清出加入组] gppaswd -d [用户名] [用户组] #把用户从用户组中删除 [查询用户相关信息] id [用户名] |
- 本文固定链接: https://www.yoyoask.com/?p=214
- 转载请注明: shooter 于 SHOOTER 发表