Linux组/权限基础操作命令

Linux组

已在Ubuntu 18.04上测试

不知道什么原因图片加载不上来,大家有需要结合图片一起看的可以点下面这个链接。
点我

========================

Linux中的用户必须属于一个组。

cat ->cat (默认) cat(user) -> pet(group)

Linux中的文件:
所有者(创建文件的用户,可修改)
所在组(该组内的用户有对文件的管理权限)
其他组(该组对不属于该组的文件有部分权限)。

文件、目录 所有者

touch apple.txt 创建一个文件,此时user为root

chown zhangsan apple.txt 修改所有者为zhangsan

组的创建

groupadd fruit

useradd -g fruit apple 添加用户apple到fruit组

文件、目录 所在组

某个用户创建文件以后,该文件就属于属于所在组。

修改文件所在组:

ok.txt(fruit组)

chgrp root ok.txt

把ok.txt改成root组

改变用户所在组

usermod -g 新组名 用户名

权限

  • rw- r-- r–

第0位:文件类型(d, -, l, c, b )

​ d -> 目录,类似windows文件夹

​ - -> 普通文件,txt等

​ l -> 链接,类似快捷方式

​ c -> 字符设备文件,鼠标、键盘

​ b -> 块设备,如:硬盘

第1-3位:确定所有者(该文件所有者)拥有该文件的权限 —User

第4-6位:确定所属组(同用户组的)拥有该文件的权限 —Group

第7-9位:确定其他用户拥有该文件的权限 —Other

文件:

r -> 可读取,查看

w -> 可修改,但是不可以删除,删除一个文件前提是对该文件的所在目录有写权限

x -> 可执行

目录

r -> 可读取,ls查看目录内容

w -> 可修改,在目录内创建+删除+重命名目录

x -> 可进入该目录,看不到文件但可以对文件进行操作。如cd

可用数字表示为:r=4,w=2,x=1 因此rwx=4+2+1=7

1 root root 148 Aug 17 2015 .profile

1 -> 文件:硬连接数 目录:子目录数

root -> 用户

root -> 组

148 -> 文件大小(字节),若是文件夹,显示4096字节

时间-> 最后修改日期

.profile -> 文件名

修改权限

chmod

一、命令变更

1.创建一个新文件abc
2.查看权限
3.修改权限

给所有者读写执行权限,给所在组执行权限,给其他组读执行权限

chmod u=rwx,g=rx,o=rx abc
除去所有者的执行权限,增加组写的权限

chmod u-x,g+w abc
给所有用户增加读的权限

chmod a+r abc

二、数字变更

r=4,w=2,x=1

3->wx; 5->rx; 6->rw; 7->rwx

将abc文件的权限修改成rwxr-xr-x

修改文件所有者-chown

chown newowner 文件/目录 改变所有者

chown newowner:newgroup 文件/目录 改变所有者和所在组

-R 目录下递归修改文件

1.修改abc的所有者为Tom
2.将/home/dog目录下的所有文件和目录的所有者都修改为chw

修改文件所在组chgrp

chgrp newgroup 文件/目录 改变所在组

1.修改pig.txt的所在组为fruit

eg. chgrp fruit /home/dog/pig.txt
2.修改dog目录下所有文件的所在组为fruit

chgrp -R fruit /home/dog

实践1:

警匪游戏

用户:jack,jerry;xh,xq

组:police;bandit

1、创建组

groupadd police;group add bandit

2、创建用户

useradd -g police -m jack;

useradd -g bandit -m xh

……

jack创建一个文件,自己可读可写,本组人可以读,其他组无权限

vim jack.txt

chmod 640 jack.txt / chmod u+r+w, g+r;

jack修改文件,让其他组人可以读,本族人可以读写

chmod 0=r,g=r jack.txt

xh投靠警察,测试是否能读写

usermod -g police xh

ls -al

测试xq是否具有各种权限

实践2

1.建立两个组 神仙、妖怪

groupadd sx;groupadd yg

2.建立四个用户,并将悟空、八戒放入妖怪,唐僧、沙僧放入神仙

useradd -g yg wk -m;

useradd -g yg bj -m;

useradd -g sx ts -m;

useradd -g sx ss -m;

3.用悟空建立一个文件(monkey.java并在文件内输出i am monkey)

touch monkey.java

vim monkey.java

4.给八戒可以读写的权限

chmod g+w monkey.java

5.八戒修改monkey.java并加入一句话(i am pig)

vim monkey.java

6.唐僧、沙僧对该文件没有权限

chmod o-r-w-x monkey.java

或者

chmod 770 monkey.java

7.把沙僧加入要妖怪组

usermod -g yg ss

8.让沙僧修改该文件,并加入一句话(我是沙僧)

vim monkey.java

9.对文件夹rwx的细节测试和讨论

x:可进入该目录

r:可以ls

w:在该目录可以删除或创建

*内容参考于B站韩顺平老师

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值