ubuntu 用户、组、权限管理

声明:

三个重要的配置文件:
/etc/passwd    该配置文件每一行存储一个用户信息
/etc/shadow   该配置文件存储每个用户加密后的密码
/etc/group       该配置文件中存储了用户组信息

                                                  组

1.用户组的创建
groupadd [选项] 用户组名
选项:
-g    用来显示指定新建组的id
eg:sudo groupadd -g 9527 sport_group 新建一个sport_group组。id为9527

2.将用户添加到组中
gpasswd -a 用户名 组名
eg:sudo gpasswd -a jerry sport_group  将用户jerry加入到sport_group组里


3.将用户从指定组中删除
gpasswd -d 用户名 组名
eg:gpasswd -d jerry sport_group  将用户jerry从sport_group组里删除


4.查看用户加入的全部组
groups 用户名


5.用户组的删除
groupdel [选项] 用户组名


6.组信息修改
groupmod [选项] 组名
选项:
-g   修改组的id
-n   修改组名
eg:
groupmod -g 9530 sport  将组id修改为9530
groupmod -n my_sport sport   将sport组名修改为my_sport


7.临时更换有效组(相当于开辟一条新的线程)
用法:newgrp [-] [组]    使用exit退出本条线程
 

                                                  用户

1.创建用户
在命令行中执行以下操作:

Step1 创建用户
sudo useradd -m -g 组名 用户名
注意要在后面加-m,否则不会在home路径下创建该用户的文件夹

sudo usermod -s /bin/bash 用户名

选项:
-c    备注
-d    home目录
-s 用户的shell程序
-g    用户的主组(初始组)
-G    用户的附加
-m   创建用户的主目录/必须添加
-u    新用户的id

 

ls -l /home 查看home目录文件权限

创建好之后可以在/home/路径下查看该用户名的文件夹

在CLI中执行cat /etc/passwd可以查看passwd文件中是否有刚才添加的用户名,如果有,则表示添加成功

cat /etc/passwd | grep 用户名

Step2 设置密码
sudo passwd username
在弹出来的提示窗口中设置密码即可

Step3 切换用户
su username
输入密码后即可切换到该用户

2.删除用户
sudo userdel -r username
加上-r可以删除/home/路径下的用户文件夹,否则不能

选项:
-r   删除用户的主目录和邮件池
-f   强制删除

3.修改用户

usermod [选项] 
选项:-l    修改用户名
-u    修改用户id
-g    修改主组(只能有一个)
-G    用户的附加组(可以有多个)
eg:usermod -u 1008 -g sport_group alice    修改alice的用户id和主组

 

                                                  权限管理

1.权限说明

eg:-    rw-    rw-    r--
文件类型:-  代表普通文件   d   表示目录
所属用户的权限(u):r  读权限  w  写权限  x  执行权限  -  无权限
用户组权限(g):r  读权限  w  写权限  x  执行权限  -  无权限
其他用户的信息(o):r  读权限  w  写权限  x  执行权限  -  无权限
备注:若其他用户想拥有用户组权限,需加入文件或目录的所属用户组里
 

2.权限修改
用法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

-R表示对其目录下的子文件也继续更改;

  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值