第三章:用户管理
一.用户概念
Linux操作系统是多任务(Multi-tasks)多用户(Multi-users)分时操作系统,linux操作系统的用户就是让我们登录到linux的权限;每当我们使用用户名登录操作系统时,linux都会对该用户进行认证、授权审计等操作。操作系统为了识别每个用户,会给每个用户定义一个ID,就是UID。用户组就相当于多个用户的容器;在linux系统中,用户组也有一个ID,GID。
在linux中,用户分为两大类:管理员用户和普通用户,其中普通用户有分为系统用户和登录用户;
系统用户:为了能够让那些后台进程或服务类进程以非管理员的身份运行,通常需要为此创建多个普通用户,这类用户从来不用登陆系统。
二.用户管理
1.用户组
groupadd ,groupdel useradd ,usermod ,userdel passwd ,chage
groupadd //创建新的用户组
groupadd net01 –g 2000 //添加net01组 并指定gid2000
grep ‘net01’ /etc/group //过滤用户组
groupdel //删除组
2.用户
useradd user01 //创建用户user01
id user01 //查找用户
ls /var/spool/mail/user01 //查找用户详细位置
useradd user –u 203 //创建用户 指定uid
useradd user –d /home //创建用户 指定家目录
useradd user –s /sbin/nologin //创建用户指定shell
useradd user –G ht,it,fd //创建用户指定附加组
userdel //删除用户 -r 同时删除mail和spool
userdel -r user //删除用户user2,同时删除用户家目录和mail spool
passwd alice //root可以给任何用户设置密码
[root@lxw ~]$ passwd //普通用户只能给自己修改密码,而且必须提供原密码
ps: 如果创建一个用户时,未指定任何组(主组或附加组),系统会创建一个和用户名相同的组作为用户的Primary Group.
三.组成员管理
ps:只针对已存在用户
usermod -G hr niuniu2 //覆盖原有的附加组
usermod -G fd,it niuniu2 //覆盖原有用户和用户组
usermod -aG hr niuniu2 //增加新的附加组
gpasswd -a jack wheel //usermod -aG hr zhuzhu
gpasswd -M zhuzhu,maomao100 hr //设置组GROUP 的成员列表
gpasswd -d zhuzhu hr //从group 中添加或删除用户
usermod -s /sbin/nologin niuniu2 //修改用户的基本信息
本文章纯属个人学习心得总结,希望大家相互学习,后续会持续跟新,谢谢大家的 观看!