Linux是个多用户系统(服务器可以多人管理,可以同时操作,多人互相不干扰)
root用户权限最高!
添加新用户需要有root权限或高权限的命令
6.1.添加新用户
useradd user2 添加一个新用户,这用户的目录在/etc/passwd, 但是会发现没有权限
sudo useradd -m user2 添加一个新用户,这用户的目录在/etc/passwd, 但是会发现没有权限(-m, 在建立user1 的同事,还建立家目录)
cat /etc/passwd 查看user2是否在路径中已经添加
sudo passwd user2 设置user2的密码
添加了之后,就可以进入user2下的home路径,执行部分命令
su user2 进入user2用户
sudo passwd root 给root设置密码,初始状态下,root是没有密码的,需要设置root的密码,才能启用root
sudo命令:允许系统管理员让普通用户执行一些或全部的root命令,如useradd、 userdel、reboot、su等
6.2 用户的切换
su root 换到root用户下,得到最高权限
Ctrl+C 或 Ctrl+D 退回betterman用户
su - user2 进入user2用户,并进入home目录
pwd 查看当前所在目录
注意:$符号是没有绿标提示的,但是可以操作
root 是Ubuntu内置的用户; betterman是初始建立的用户;user2是新建的用户。
6.3用户的删除
su root 进入root获得最高权限
userdel user2 删除user2用户,但默认不删除家目录
userdel -r user2 删除user2用户,同时删除家目录(-r :remove)
userdel -f user2 删除user2用户,同时删除家目录(-f :force)
7.1用户组:
用户和成员是多对多的关系。每个用户都有一个初始组+零个或多个附加组。
作用:为方便权限控制,附加组是为了给用户附加别的权限
输入 id 查看组
1003就是组的ID, user2 是组名
Linux下的文件都是有ID 的,用户有uid,组有gid,用户id和组id可以是相同的,但不是同一个东西
ls -i 查看当前路径下文件的id
id betterman 查看用户id
7.2 建立一个用户组(在root下)
groupadd group1 建立一个用户组
cat /etc/group 查看用户组
返回:格式 a:b:c:d
a是组名,b是组密码标志x,c是组id,d是组中附加用户
7.3用户组改名
group -n newnamegroup group1 把group1名字改为newnamegroup
cat /etc/group 查看用户组
7.4删除用户组
groupdel newnamegroup 把newnamegroup删除
7.5修改组(需要高权限)
su root 进入最高权限
id user2 查看要改的用户user2下的id
usermod -g betterman user2 把user2的初始组修改为betterman (usermod : user modify )
注意:betterman必须是已经建立过的用户,也可以用user1,user2等
id user2 查看要用户user2下的id
初始组被改为了betterman
如果想把betterman改回user2,执行usermod -g user2 user2 把user2的初始组修改为user2
7.6修改附加组(最高权限下)
usermod -G user1,betterman user2 把所有的附加组用betterman和user2替换掉(betterman和user2必须是已经建立好的),并且给user2
id user2 查看user2 的id
从图中可以看出多了1000(betterman)和1005(user1)