useradd、id、userdel、usermod、chsh、passwd、pwck

1.useradd [-cdefgGmkMsu] 用户名称     用来添加用户

-c “备注“:加上备注文字 -d 路径:指定家目录 -e 有效期限:指定帐号的有效期限; -f 缓冲天数:指定在密码过期后多少天即关闭该帐号; -g 群组:指定用户所属组; -G 群组:指定用户所属附加组; -m -k:根据词典建立家目录 -M:不创建用户家目录 -s shell:指定用户登入后所使用的shell; 支持的shell都在/etc/shells文件中 -u uid:指定用户id
-r :添加系统用户

2.id [-gGnu][用户名称]  用来显示用户信息
-g :显示用户属组ID
1
2
[root@bogon ~]# id -g admin
500
-G :显示用户附加组ID
1
2
[root@bogon ~]# id -G admin
500

 -u :显示用户ID  

1
2
[root@bogon ~]# id -u admin
500

 -n :显示用户名字,与-u-g连用

1
2
3
[root@bogon ~]# id -un admin ; id -gn admin
admin
admin

 3.userdel [-rf] 用户名称

 -r:删除用户并把家目录也删掉

 -f:强制删除

4.usermod [-ugGcdsil] 用户名称  修改用户信息

 -u:重新指定UID
 -g:重新指定GID,重新指定的组必须存在
 -G:覆盖之前的附加组,如果不覆盖追加的话要加上-a
 -a -G:追加新的组
 -c:修改备注信息
 -d:重新指定用户新的家目录,原家目录文件无法访问。如果移动此前的文件至新的家目录中要与-m连用
 -s:更改用户shell
 -l:更改用户名称
 -L:锁定用户账号,禁用。解锁用-U。

5.chsh   修改用户shell

  -l:列出可用的shell

 

1
2
3
4
5
6
[root@bogon ~]# chsh -l
/bin/sh
/bin/bash
/sbin/nologin
/bin/tcsh
/bin/csh

   直接更改用户shell

1
2
3
4
[root@bogon ~]# chsh admin
Changing shell for admin.
New shell [/bin/bash]: /bin/csh
Shell changed.

 6.passwd  密码管理

  --stdin:输入重定向
  -l:锁定账号
  -u:解锁账号
  -d:删除用户密码

 7.pwck  检查用户账号完整性
 8.chage  用来修改账号密码相关

  -d:最近一次的修改时间
  -E:账号过期时间
  -I:密码过期后的宽限时间 
  -m:最短使用期限
  -M:最长使用期限
  -w:过期前多少天开始警告






生成一个加密的密码
1
2
3
[root@bogon ~]# openssl passwd -1 -salt 11111111
Password:
$1$11111111$b0Fd8TfYuXaXhsYz/VPX4.

 


passwd会自动调用/etc/login.defs文件中下面这四个参数作为默认参数
PASS_MAX_DAYS    99999    密码最长使用期限
PASS_MIN_DAYS    0        密码最短使用期限
PASS_MIN_LEN    5        密码最短长度
PASS_WARN_AGE    7        过期前多少天开始警告




 

-a

posted @   ForLivetoLearn  阅读(435)  评论(0编辑  收藏  举报
编辑推荐:
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
阅读排行:
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· DeepSeek在M芯片Mac上本地化部署
· 葡萄城 AI 搜索升级:DeepSeek 加持,客户体验更智能
点击右上角即可分享
微信分享提示