初学Ubuntu:系统用户、用户组及权限管理

1、用户的管理
三个重要的配置文件:
/etc/passwd    该配置文件每一行存储一个用户信息
/etc/shadow   该配置文件存储每个用户加密后的密码
/etc/group       该配置文件中存储了用户组信息
添加用户的方法:
useradd [选项] 用户名
选项:
-c    备注
-d    home目录
-s 用户的shell程序
-g    用户的主组(初始组)
-G    用户的附加
-m   创建用户的主目录/必须添加
-u    新用户的id
新建用户必须设置密码,才能进行登录:sudo passwd 用户名
adduser 用户名   自动化创建用户,以交互的方式创建其他信息
删除用户的方法:
userdel [选项] 用户名
选项:
-r   删除用户的主目录和邮件池
-f   强制删除
修改用户的方法
usermod [选项] 
选项:-l    修改用户名
-u    修改用户id
-g    修改主组(只能有一个)
-G    用户的附加组(可以有多个)
eg:usermod -u 1008 -g sport_group alice    修改alice的用户id和主组
2、用户组的管理
用户组的创建
groupadd [选项] 用户组名
选项:
-g    用来显示指定新建组的id
eg:sudo groupadd -g 9527 sport_group 新建一个sport_group组。id为9527
将用户添加到组中
gpasswd -a 用户名 组名
eg:sudo gpasswd -a jerry sport_group  将用户jerry加入到sport_group组里
将用户从指定组中删除
gpasswd -d 用户名 组名
eg:gpasswd -d jerry sport_group  将用户jerry从sport_group组里删除
查看用户加入的全部组
groups 用户名
用户组的删除
groupdel [选项] 用户组名
组信息修改
groupmod [选项] 组名
选项:
-g   修改组的id
-n   修改组名
eg:
groupmod -g 9530 sport  将组id修改为9530
groupmod -n my_sport sport   将sport组名修改为my_sport
临时更换有效组(相当于开辟一条新的线程)
用法:newgrp [-] [组]    使用exit退出本条线程
3、权限管理
eg:-    rw-    rw-    r--
文件类型:-  代表普通文件   d   表示目录
所属用户的权限(u):r  读权限  w  写权限  x  执行权限  -  无权限
用户组权限(g):r  读权限  w  写权限  x  执行权限  -  无权限
其他用户的信息(o):r  读权限  w  写权限  x  执行权限  -  无权限
备注:若其他用户想拥有用户组权限,需加入文件或目录的所属用户组里
权限修改
用法1:chmod [选项]... 模式[,模式]... 文件...     修改用户(u/g/o/a)权限(-rwx)
eg:chmod u+x,g=w,o=r a.txt b.txt    把a.txt和b.txt所属用户u权限增加x,用户组g权限仅为w,其他用户o权限仅为r。
对于目录,执行权限(x)决定了能否进入该目录。
用法2:chmod [选项]... 八进制模式 文件...   每个八进制数字可以拆成三个二进制位
eg:chmod 345 a.txt 最终权限位:-wxr--r-x
chown改变所属用户或用户组
用法:chown 新所属用户:新所属用户组 目录或文件
eg:sudo chown jerry:sport_group test
用法:chown -hR 新所属用户:新所属用户组 目录或文件
eg:chown rcw test修改test所属用户为rcw
chown rcw:rcw test修改test所属用户和所属用户组为rcw
chown -hR rcw:rcw test修改test及子目录文件的所属用户和所属用户组为rcw
chgrp改变文件所属用户组
用法:chgrp [选项]... 用户组 文件...
          或:chgrp [选项]... --reference=参考文件 文件...
eg:
chgrp rcw test修改test所属组为rcw
chgrn -hR rcw test修改test及子目录文件的所属用户组为rcw

猜你喜欢

转载自blog.csdn.net/qq_15260769/article/details/80425499