Linux 系统用户
Linux是个多用户多任务的分时操作系统,所有一个要使用系统资源的用户都必须先向系统管理员申请一个账号,然后以这个账号的身份进入系统。用户的账号一方面能帮助系统管理员对使用系统的用户进行跟踪,并控制他们对系统资源的访问;另一方面也能帮助用户组织文件,并为用户提供安全性保护。每个用户账号都拥有一个惟一的用户名和用户口令。用户在登录时键入正确的用户名和口令后,才能进入系统和自己的主目录。实现用户账号的管理,要完成的工作主要有如下几个方面:
- a.用户账号的添加、删除和修改。
- b.用户口令的管理。
- c.用户组的管理。
Linux用户一般分为三类:
- a.管理员 root :具有使用系统所有权限的用户,其UID 为0.
- b.普通用户 : 即一般用户,其使用系统的权限受限,其UID为500-60000之间.
- c.系统用户 :保障系统运行的用户,一般不提供密码登录系统,其UID为1-499之间.
Linux用户组也分为三类:
- a.普通用户组:可以加入多个用户。
- b.系统组:一般加入一些系统用户。
- c.私有组(也称基本组):当创建用户时,如果没有为其指明所属组,则就为其定义一个私有的用户组,起名称与用户名同名.
注:私有组可以变成普通用户组,当把其他用户加入到该组中,则其就变成了普通组
和用户相关的三个文件
Linux用户账号的管理
用户账号的管理主要涉及到用户账号的添加、删除和修改。添加用户账号就是在系统中创建一个新账号,然后为新账号分配用户号、用户组、主目录和登录Shell等资源。刚添加的账号是被锁定的,无法使用。
1 添加新的用户账号使用useradd命令,语法如下:
adduser [-u uid][-g group][-d home][-s shell]
-u: 直接给出 **userID **
-g: 直接给出 GID
-d: 直接将根目录建立在已存在目录 ** **
-s: 定义 shell
添加用户 garfield
adduser garfield
Paste_Image.png
通过前面介绍的三个用户管理文件检验用户 garfield 的添加是否成功:
当我们新建用户时,通过 /etc/login.defs 和 /etc/default/useradd 两文件实现新用户的基本设置。
cat /etc/login.defs
cat /etc/default/useradd
这个文件中SKEL这个选项指定用户的根目录内容是从 /etc/skel 这个目录下复制过去。**
passwd 设置用户密码:
passwd [用户名] 设置密码
usermod 禁用、启用帐号:
usermod -L [用户名****] 禁用帐号
usermod -U [用户名****] 启用帐号
usermod -e YYYY-MM-DD [用户名****]
usermod ****命令禁用和启用账号通过在 ****/etc/shadow ****中相应****用户密码位之前添加和删除 "!" 实现的。
groupadd 创建组:
groupadd [-g gid [-o]] [-r] [-f] group
创建用户的时候指定用户属于那个用户组 :
**usersadd -g group_name user_name******
更改用户的用户组:
******usermod –g group_name user_name******
将用户添加到其它组:
****usermod –G group_name user_name****
修改组的名称:
****groupmod -n new_group_name old_ group_name****
修改用户名称:
***usermod –l new_user_name old_ user_name************
删除用户:
**userdel [-r] user_name******
删除组:
**groupdel group_name**********
网友评论