Linux用户基础

 

 本课程为您讲解用户及组的基本概念,以及如何创建管理用户、组

 

用户、组
当使用linux的时候,需要以一个用户的身份登录,一个进程也需要以
一个用户的身份运行,用户限制使用者或者进程使用或者不能使用哪些资源。

组用来方便管理用户。
每个用户有一个UserId,操作系统使用的是用户ID,而不是用户名
每个用户属于一个主组,属于一个或者多个附属组
每个组有一个GroupId
每个进程以一个用户身份运行,受该用户的权限所限
每个可登陆用户拥有一个指定的Shell


用户ID为32位,从0开始,为了和老系统兼容,用户ID限制在60000以下。
用户分为:
-root用户  id=0
-系统用户(1~499)
-普通用户(500以上)

系统中的文件都有一个所属用户及所属组
使用id命令可以显示当前用户的信息
使用passwd可以修改用户密码

相关文件
/etc/passwd  保存用户信息
/etc/shadow  保存密码(加密)
/etc/group  保存组信息

查看登陆的用户
whoami显示当前用户
who显示有哪些用户已经登陆系统
w显示有哪些用户已经登陆并且在干什么

创建一个用户
useradd name
1.在/etc/passwd中添加用户信息
2.如果使用passwd创建密码,就在shadow中创建密码
3.为用户建立一个家目录 /home/username
4.将/etc/skel中的文件复制到家目录中
5.建立一个与用户名相同的组,新建用户属于这个组的
命令useradd 支持以下命令;
-d 家目录
-s 登陆shell
-u userid
-g 主组
-G 附属组(最多31个,用逗号分隔)

也可以直接修改/etc/passwd的方式实现,但是不建议

修改用户信息
usermod 参数 username
-l 新用户名
-u 新的userid
....

删除用户
userdel username(保留用户的家目录)
userdel -r username(同时删除用户的家目录)

组的创建、修改、删除
groupadd name
groupmod -n newname oldname 修改组名
groupmod -g newGid oldGid 修改组ID
groupdel name
 
 

你可能感兴趣的:(Linux用户基础)