用户账号的添加、删除与修改-linux

162 阅读3分钟

持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第19天,点击查看活动详情

前言

前面学习了linux的启动过程、系统目录结构、文件及文件管理等等内容;我们会发现Linux系统是一个多用户多任务的分时操作系统,任何一个要使用系统资源的用户,都必须首先向系统管理员申请一个账号,然后以这个账号的身份进入系统。那么问题来了,这么多用户,它是怎么进行管理的呢?下面我们就来探究一下~

用户和用户组管理

我们知道用户的账号一方面可以用来控制他们对系统资源的访问,帮助系统管理员对其进行跟踪;另一方面也能帮助用户组织文件,并为用户提供安全性保护;

每个用户都有唯一的用户名和口令,在登录时输入正确的用户名和口令后,就能进入系统和自己的主目录;

实现用户账号的管理,要完成的工作主要有如下几个方面:

  • 用户账号的添加、删除与修改
  • 用户口令的管理
  • 用户组的管理

用户账号的添加、删除与修改

添加用户

添加用户账号就是在系统中创建一个新账号,然后为新账号分配用户号、用户组、主目录和登录Shell等资源;

添加新的用户账号使用 useradd 命令,语法如下:

useradd 选项 用户名

参数说明:

  • 选项:

    • -c 注释 指定一段注释性描述。
    • -d 目录 指定用户主目录,如果此目录不存在,则同时使用-m选项,可以创建主目录。
    • -g 用户组 指定用户所属的用户组。
    • -G 用户组,用户组 指定用户所属的附加组。
    • -s Shell文件 指定用户的登录Shell。
    • -u 用户号 指定用户的用户号,如果同时有 -o 选项,则可以重复使用其他用户的标识号
  • 用户名: 指定新账号的登录名。

例如: 添加一个 git 用户

[root@localhost ~]# useradd –d /home/git -m git

删除帐号

如果一个用户的账号不再使用,可以将其从系统中删除。删除用户账号就是要将 /etc/passwd 等系统文件中的该用户记录删除,必要时还删除用户的主目录

删除一个已有的用户账号使用 userdel 命令

语法格式如下:

userdel 选项 用户名

常用的选项是 -r,它的作用是把用户的主目录一起删除

例如: 删除 git 用户

[root@localhost ~]# userdel git

此命令删除用户 git 在系统文件中(主要是 /etc/passwd/etc/shadow/etc/group 等)的记录,同时删除用户的主目录;

修改帐号

修改用户账号就是根据实际情况更改用户的有关属性,如用户号、主目录、用户组、登录Shell等

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

usermod 选项 用户名

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

例如: 修改用户 git 相关信息

[root@localhost ~]# usermod -s /bin/ksh -d /home/z –g developer git

总结

以上这些命令就是用户管理中的,用户账号的添加,删除和修改;同样的我觉得这些命令大致有个印象即可,实际使用的时候可以把上述内容作为手册,搜索相应的命令、参数、用法等