Ubuntu Linux 用命令行管理用户和组

发布于:2024-12-06 ⋅ 阅读:(50) ⋅ 点赞:(0)

Ubuntu Linux操作系统- 第二弹
上期回顾:Ubuntu Linux用户与组的管理

GG Band看书

管理用户账户

查看用户配置文件/etc/passwd。首先用文本编辑器打开该配置文件,然后在命令行中执行文件显示命令并通过管道操作使用grep命令来查找。

cat /etc/passwd | grep lian
Lian:x:1001:1001:lian,,,:/home/lian:/bin/bash
  • 使用文本分析工具awk查看全部用户列表
 awk -F':' '{ print $1}' /etc/passwd

添加用户账户

  • Linux 通用命令useradd
   useradd [选项] <用户名>
  • adduser命令添加一个普通用户(非管理员)

adduser [–home 用户主文件夹] [–shell SHELL] [–no-create-home(无主文件夹)] [–uid 用户ID] [–firstuid ID] [–lastuid ID] [–gecos GECOS] [–ingroup 用户组 | --gid 组ID] [–disabled-password(禁用密码)] [–disabled-login(禁止登录)] [–encrypt-home] 用户名

  • adduser命令添加一个管理员账户

adduser --system [–home 用户主文件夹] [–shell SHELL] [–no-create-home (无主文件夹)] [–uid 用户ID] [–gecos GECOS] [–group | --ingroup 用户组 | --gid 组ID] [–disabled-password(禁用密码)] [–disabled-login (禁止登录)] 用户名。

用户的账户密码

  • 使用passwd命令为用户设置密码
   passwd [选项] [用户名]

注意:

设置账号密码之后,原密码将被自动被覆盖。
锁定账户密码可以用:
passwd −l 命令
查询密码状态使用:
passwd -S 命令
删除账户密码可以使用:
passwd -d 命令

修改用户的账户密码

    usermod [选项] 用户名

其中,大部分选项与添加用户所用的useradd命令相同。

使用 −l 选项改变用户账户名:

   usermod -l  新用户名  原用户名

使用 -L 选项锁定账户,临时禁止该用户登录;
如果要解除账户锁定,使用 -U 选项即可。

       usermod –L  用户名

使用命令chfn来更改用户的个人信息

    chfn [选项] [用户名]

删除用户账户

     userdel  [-r]  用户名

Ubuntu中比较多使用删除命令 deluser ,选项为长格式,例如:

deluser [选项] 用户名
选项 --remove-home  表示同时删除用户的主目录和邮箱
选项 --remove-all-files 表示删除用户拥有的所有文件

注意:

选项 -r 表示删除该账户的同时一并删除该账户对应的主目录和邮件目录。
userdel 不允许删除正在使用(已经登录)的用户账户。

其他用户管理命令

  • 查看用户信息
    执行id命令可以查看指定用户或当前用户的信息
    id [选项] [用户名]
    了解更多id命令请点击大佬博客 id命令 使用指南

  • 查看登录用户
    使用 who 命令查看当前系统上有哪些用户登录
    使用 last 命令查看系统的历史登录情况

管理组账户

创建组账户

Linux通用命令groupadd,其中选项 -g 可自行指定组的GID

     groupadd  [选项]  组名
    

用 Ubuntu专用命令addgroup,其选项使用长格式,命令在执行的过程中可提供交互对话。

添加一个普通用户组的语法格式为

   addgroup [--gid ID]  组名

添加一个管理员用户组的语法格式为:

 addgroup --system [--gid 组ID]  组名

修改组账户

   groupmod  [-g GID]  [-n 新组名]  组名

删除组账户

   groupdel 组名

管理组成员

  • groups命令用于显示某用户所属的全部组。
  • 通过查看/etc/group配置文件查看组成员。
  • 使用命令gpasswd将用户添加到指定的组:
     gpasswd –-a  用户名  组名
  • 使用命令gpasswd将某用户从组中删除:
 gpasswd –-d  用户名  组名
  • 使用命令gpasswd将若干用户添加为组成员(添加到组中)
 gpasswd –-M  用户名,用户名,...  组名   
  • 使用命令adduser将用户添加到组中。
  • 使用命令deluser 将用户从组中删除。

今天没有小作业,明天见!!!
又是新的一周,继续努力搬砖!!

在这里插入图片描述


网站公告

今日签到

点亮在社区的每一天
去签到

热门文章