Linux 账户管理 Linux 操作系统是一个多用户多任务的分时操作系统,任何一个要使用系统资源的用户,都必须首先向系统管理员申请一个账号,然后以这个账号的身份进入系统。用户的账号一方面可以帮助系统管理员对使用系统的用户进行跟踪,并控制他们对系统资源的访问;另一方面也可以帮助用户组织文件,并为用户提供安全性保护。每个用户账号都拥有一个惟一的用户名和各自的口令。用户在登录时键入正确的用户名和口令后,就能够进入系统和自己的主目录。 实现用户账号的管理,要完成的工作主要有以下几个方面: 1. 用户账号的添加、删除与修改。 2. 用户口令的管理。 3. 用户组的管理。 一、Linux 系统用户账号的管理 用户账号的管理工作主要涉及到用户账号的添加、修改和删除。 添加用户账号就是在系统中创建一个新账号,然后为新账号分配用户号、用户组、主目录和登录 Shell 等资源。刚添加的账号是被锁定的,无法使用。 1. 添加新的用户账号使用 useradd 命令,其语法如下: useradd 选项 用户名 其中各选项含义如下: * -c comment 指定一段注释性描述。 * -d 目录 指定用户主目录,如果此目录不存在,则同时使用-m 选项,可以创建主目录。 * -g 用户组 指定用户所属的用户组。 * -G 用户组,用户组 指定用户所属的附加组。 * -s Shell 文件 指定用户的登录 Shell。 * -u 用户号 指定用户的用户号,如果同时有-o 选项,则可以重复使用其他用户的标识号。 * 用户名 指定新账号的登录名。 例如: # useradd –d /usr/sam -m sam 此命令创建了一个用户 sam,其中-d 和-m 选项用来为登录名 sam 产生一个主目录/usr/sam(/usr 为默认的用户主目录所在的父目录)。 # useradd -s /bin/sh -g group –G adm,root gem 此命令新建了一个用户 gem,该用户的登录 Shell 是/bin/sh,它属于 group 用户组,同时又属于adm 和 root 用户组,其中 group 用户组是其主组。 增加用户账号就是在/etc/passwd 文件中为新用户增加一条记录,同时更新其他系统文件如/etc/shadow, /etc/group 等。 Linux 提供了集成的系统管理工具 userconf,它可以用来对用户账号进行统一管理。 2. 删除帐号 如果一个用户的账号不再使用,可以从系统中删除。删除用户账号就是要将/etc/passwd 等系统文件中的该用户记录删除,必要时还删除用户的主目录。删除一个已有的用户账号使用 userdel 命令,其格式如下: userdel 选项 用户名 常用的选项是-r,它的作用是把用户的主目录一起删除。 例如: # userdel sam 此命令删除用户 sam 在系统文件中(主要是/etc/passwd, /etc/shadow, /etc/group 等)的记录,同时删除用户的主目录。 3. 修改帐号 修改用户账号就是根据实际情况更改用户的有关属性,如用户号、主目录、用户组、登录 Shell等。修改已有用户的信息使用 usermod 命令,其格式如下: usermod 选项 用户名 常用的选项包括-c, -d, -m, -g, -G, -s, -u 以及-o 等,这些选项的意义与 useradd 命令中的选项一样,可以为用户指定新的资源值。 例如: # usermod -s /bin/ksh -d /home/z –g developer sam 此命令将用户 sam 的登录 Shell 修改为 ksh,主目录改为/home/z,用户组改为 developer。 二、用户口令的管理 用户管理的一项重要内容是用户口令的管理。用户账号刚创建时没有口令,但是可以使用 passwd 命令来设置用户的口令。 例如: # passwd sam 此命令为用户 sam 设置一个新的口令。 三、用户组的管理 用户组是 Linux 系统中的一种逻辑概念,它可以将多个用户组合到一起,以便于管理和控制对系统资源的访问。用户组的管理主要涉及到用户组的添加、删除和修改。 添加用户组使用 groupadd 命令,其格式如下: groupadd 用户组 例如: # groupadd group 此命令创建了一个新的用户组 group。 删除用户组使用 groupdel 命令,其格式如下: groupdel 用户组 例如: # groupdel group 此命令删除了用户组 group。 修改用户组使用 groupmod 命令,其格式如下: groupmod 选项 用户组 例如: # groupmod -n newgroup group 此命令将用户组 group 的名称改为 newgroup。 Linux 账户管理是一个复杂的过程,涉及到用户账号的添加、删除和修改、用户口令的管理和用户组的管理等多个方面。只有通过有效的账户管理,可以确保 Linux 系统的安全性和稳定性。
- 粉丝: 379
- 资源: 8万+
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- (源码)基于SimPy和贝叶斯优化的流程仿真系统.zip
- (源码)基于Java Web的个人信息管理系统.zip
- (源码)基于C++和OTL4的PostgreSQL数据库连接系统.zip
- (源码)基于ESP32和AWS IoT Core的室内温湿度监测系统.zip
- (源码)基于Arduino的I2C协议交通灯模拟系统.zip
- coco.names 文件
- (源码)基于Spring Boot和Vue的房屋租赁管理系统.zip
- (源码)基于Android的饭店点菜系统.zip
- (源码)基于Android平台的权限管理系统.zip
- (源码)基于CC++和wxWidgets框架的LEGO模型火车控制系统.zip