随心所欲操作 Linux 管理用户账号

本文详细介绍了Linux系统中用户管理的相关命令,包括useradd用于创建用户,userdel用于删除用户,usermod用于修改用户信息,以及passwd命令用于管理用户口令。每个命令的选项和使用场景都有所阐述,例如-m选项会自动创建用户主目录,-r选项在删除用户时一同删除主目录。此外,还解释了su命令用于切换用户身份,以及如何通过exit或logout返回原用户。

useradd(添加用户)

useradd [选项] 用户名 #创建一个新用户

-m #自动创建用户主目录(一般情况下常用)
-d 目录 #指定用户主目录,如果此目录不存在,则同时使用-m选项,可以创建主目录。
-g 用户组 #指定用户所属的用户组。
  • Linux 中一切皆文件
  • 增加用户账号其实就是在 /etc/passwd 文件中增加一条新用户记录,同时更新其他系统文件如 /etc/shadow, /etc/group 等。

userdel(删除用户)

userdel [选项] 用户名 #删除用户

-r #删除用户的同时删除用户主目录(常用)
  • Linux 中一切皆文件
  • 删除用户其实就是在系统文件中(主要是 /etc/passwd, /etc/shadow, /etc/group等)删除记录,同时删除用户的主目录。

usermod(修改用户)

usermod [选项] 用户名 #修改用户

-c comment #指定一段注释性描述。
-d 目录 #指定用户主目录,如果此目录不存在,则同时使用-m选项,可以创建主目录。
-g 用户组 #指定用户所属的用户组。
-G 用户组,用户组 #指定用户所属的附加组。
-s Shell文件 #指定用户的登录Shell。
-u 用户号 #指定用户的用户号,如果同时有-o选项,则可以重复使用其他用户的标识号。
  • Linux 中一切皆文件
  • 修改用户其实就是在系统文件中修改记录。

用户口令管理

passwd [选项] [用户名] #用户口令管理

-l #锁定口令,即禁用账号。
-u #口令解锁。
-d #使账号无口令。
-f #强迫用户下次登录时修改口令。
  • 用户账号刚创建时没有口令,但是被系统锁定,无法使用,必须为其指定口令后才可以使用,即使是指定空口令。
  • root 用户可以为自己和其他用户指定口令,普通用户只能用它修改自己的口令,不指定用户则默认当前用户。

su(切换用户)

su 用户名 #切换用户
su - 用户名 #切换用户并且改变环境变量
  • 终端输入 exit(或者按Ctrl+d,也是执行 exit 命令) 或者 logout 返回原来用户。
  • su 只能获得用户的执行权限,不能获得环境变量,而 su - 是切换到用户并获得用户的环境变量及执行权限
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值