Linux 用户账号管理-修改账号

Linux 用户账号管理-修改账号

在 Linux 系统中,用户账号管理是系统管理的重要方面之一。修改用户账号就是根据实际情况更改用户的属性,如用户号、主目录、用户组、登录 Shell 等。本文将详细介绍 Linux 系统中修改用户账号的方法及其语法、实操和各种修改用户账号方法之间的区别。

usermod 命令

修改已有用户的信息使用 usermod 命令,其语法格式如下:

usermod [Option] username

常用的选项包括 -c、-d、-g、-G、-s、-u 等,这些选项的意义与 useradd 命令中的选项一样,可以为用户指定新的资源值。另外,有些系统可以使用选项 -l 新用户名,这个选项指定一个新的用户名,即将原来的用户名改为新的用户名。

修改用户说明信息

用户说明信息保存在 /etc/passwd 文件中目标用户信息的第5个字段,可以使用 -c 选项修改,例如:

$ sudo usermod -c "This is a new description" username

修改用户主目录

用户主目录保存在 /etc/passwd 文件中目标用户信息的第6个字段,需要注意的是,主目录必须使用绝对路径,可以使用 -d 选项修改,例如:

$ sudo usermod -d /home/newdir username

修改用户失效日期

用户失效日期保存在 /etc/shadow 文件中目标用户密码信息的第8个字段,格式为 “YYYY-MM-DD”,可以使用 -e 选项修改,例如:

$ sudo usermod -e 2025-12-31 username

修改用户初始组

用户初始组保存在 /etc/passwd 文件中目标用户信息的第4个字段(GID),可以使用 -g 选项修改,例如:

$ sudo usermod -g newgroup username

修改用户 UID

用户 UID 保存在 /etc/passwd 文件中目标用户信息的第3个字段(UID),可以使用 -u 选项修改,例如:

$ sudo usermod -u 1001 username

修改用户附加组

用户附加组保存在 /etc/group 文件中,可以使用 -G 选项修改,例如:

$ sudo usermod -G group1,group2 username

此命令将用户 username 加入 group1group2 组。

修改登录 Shell

用户登录 Shell 保存在 /etc/passwd 文件中目标用户信息的第7个字段,可以使用 -s 选项修改,例如:

$ sudo usermod -s /bin/bash username

修改用户名

使用 -l 选项修改用户名,例如:

$ sudo usermod -l new_username old_username

此命令将原来的用户名 old_username 修改为新用户名 new_username

临时锁定和解锁用户

使用 -L 选项可以临时锁定用户,此命令与 passwd 命令的 -l 选项相同。临时锁定用户是在 /etc/shadow 文件中目标用户密码信息的第2个字段(加密密码)前添加 “!”,使密码失效。

$ sudo usermod -L username

使用 -U 选项可以解锁用户,此命令与 passwd 命令的 -u 选项相同。

$ sudo usermod -U username

表格一:usermod 命令选项

选项描述
-c修改用户说明信息
-d修改用户主目录
-e修改用户失效日期
-g修改用户初始组
-u修改用户 UID
-G修改用户附加组
-s修改登录 Shell
-l修改用户名
-L临时锁定用户
-U解锁用户

表格二:默认情况下 /etc/passwd 文件的格式

字段描述
用户名系统中唯一标识该用户的字符串
密码加密后的用户密码
UID用户的数字标识符(User ID)
GID用户的组 ID
用户说明信息注释信息
主目录用户登陆时所处的目录
登陆 Shell用户登陆时所要运行的 Shell 程序

总结

本文详细介绍了 Linux 系统中修改用户账号的方法及其常用选项,包括修改用户说明信息、用户主目录、用户失效日期、用户初始组、用户 UID、用户附加组、登录 Shell、用户名、临时锁定和解锁用户等。需要注意的是,在修改用户账号信息时,一定要谨慎操作,确保不会影响到系统的正常运行。另外,对于运行中的进程和服务,也需要注意是否需要重启以应用修改后的用户账号信息。

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
账号管理和权限管理Linux 系统中重要的概念。在 Linux 中,每个用户都拥有一个唯一的用户名用户 ID,以及所属的用户组。下面是关于账号管理和权限管理的一些常见问题的回答: 1. 如何创建新用户? 要创建新用户,可以使用 `useradd` 命令,例如: ``` sudo useradd username ``` 其中 `username` 是要创建的新用户用户名。 2. 如何删除用户? 要删除用户,可以使用 `userdel` 命令,例如: ``` sudo userdel username ``` 其中 `username` 是要删除的用户用户名。需要注意的是,该命令只会删除用户账号,不会删除用户的个人文件和目录。 3. 如何修改用户密码? 要修改用户密码,可以使用 `passwd` 命令,例如: ``` sudo passwd username ``` 其中 `username` 是要修改密码的用户用户名。执行该命令后,系统将提示您输入新的密码。 4. 如何修改用户所属的用户组? 要修改用户所属的用户组,可以使用 `usermod` 命令,例如: ``` sudo usermod -g newgroup username ``` 其中 `newgroup` 是要修改为的新用户组名,`username` 是要修改用户用户名。执行该命令后,用户将从原有的用户组中移除,并添加到新的用户组中。 5. 如何授予用户特定的权限? 要授予用户特定的权限,可以使用 `chmod` 命令,例如: ``` sudo chmod permissions filepath ``` 其中 `permissions` 是要授予的权限,`filepath` 是要设置权限的文件或目录的路径。执行该命令后,用户将获得指定的权限。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

鹅不糊涂

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值