linux基本权限例子,Linux-3 文件权限-基本权限

1.基本权限 UGO

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

文件权限设置: 可以赋于某个用户或组 能够以何种方式 访问某个文件

0234117fdbd9

image.png

权限对象:

属主------->u

属组------->g

其他人------>o

基本权限类型:

读(read):r ---->4

写(write):w ---->2

执行: x(exec) ----->1

案例:

r w x rw- r-- alice hr file1.txt

属主权限 属组权限 其他人权限 属主 属组 文件

前提条件:jack属于hr组

一 alice对file1.txt文件有什么权限?

二 jack对file1.txt文件有什么权限?

a. jack是所有者吗?

b. jack属于hr组吗?

三 tom对file1.txt文件有什么权限?

a. tom是所有者吗?

b. tom属于hr组吗?

c. tom为其他人吗?

1.1.设置权限

0234117fdbd9

image.png

0234117fdbd9

image.png

更改文件的属主(所有者)、属组 (所属组)

chown:

[root@linux-server ~]# chown alice.hr file1.txt //修改属主、属组

[root@linux-server ~]# chown tom file1.txt //修改属主

[root@linux-server ~]# chown .it file1.txt //只改属组

[root@linux-server ~]# chown -R alice.hr dir1 //递归修改

1.2.更改权限

系统默认目录755 文件644

a. 使用符号

0234117fdbd9

image.png

[root@linux-server ~]# chmod u+x file1.txt //属主增加执行

[root@linux-server ~]# chmod a=rwx file1.txt //所有人等于读写执行

[root@linux-server ~]# chmod a=- file1.txt //所有人都没有权限

[root@linux-server ~]# chmod ug=rw,o=r file1.txt //属主属组等于读写,其他人只读

[root@linux-server ~]# ll

-rw-rw-r--. 1 tom it 0 Nov 1 15:30 file1.txt

b.使用数字

[root@linux-server ~]# chmod 644 file1.txt

[root@linux-server ~]# ll file1.txt

-rw-r--r--. 1 tom it 0 Nov 1 15:30 file1.txt

2 .权限案例 UGO

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

2.1.设置权限案例

针对hr部门的访问目录/home/hr设置权限,要求如下:

root用户和hr组的员工可以读、写、执行

其他用户没有任何权限

[root@linux-server ~]# groupadd hr //创建一个用户组

[root@linux-server ~]# useradd hr01 -G hr //创建hr01用户添加到hr组里

[root@linux-server ~]# useradd hr02 -G hr //创建hr02用户添加到hr组里

[root@linux-server ~]# mkdir /home/hr //在/home创建一个hr目录

[root@linux-server ~]# chown .hr /home/hr //将/home/hr目录的所属组设置为hr

[root@linux-server ~]# chmod 770 /home/hr //将/home/hr目录的权限设置为770

[root@linux-server ~]# ll -d /home/hr //查看/home/hr目录本身的权限

drwxrwx---. 2 root hr 6 Nov 1 17:11 /home/hr

r、w、x权限对文件和目录的意义

0234117fdbd9

image.png

2.2.rwx对文件的影响

实战案例1:rwx对文件的影响

[root@linux-server ~]# vim /home/file1

date

[root@linux-server ~]# ll /home/file1

-rw-r--r--. 1 root root 5 Nov 3 15:19 /home/file1

[root@linux-server ~]# su - alice #切换普通用户

[alice@linux-server ~]$ cat /home/file1

date

[alice@linux-server ~]$ /home/file1 #执行文件

-bash: /home/file1: Permission denied

[alice@linux-server ~]$ exit

logout

[root@linux-server ~]# chmod o+x /home/file1

[alice@linux-server ~]$ /home/file1

Sun Nov 3 15:26:21 CST 2019

[root@linux-server ~]# chmod o+w /home/file1

[alice@linux-server ~]$ vim /home/file1

date

123

ls

2.3.rwx对目录的影响

实战案例2:对目录没有w,对文件有rwx

[root@linux-server ~]# mkdir /dir10

[root@linux-server ~]# touch /dir10/file1

[root@linux-server ~]# chmod 777 /dir10/file1

[root@linux-server ~]# ll -d /dir10/

drwxr-xr-x. 2 root root 19 Nov 3 15:37 /dir10/

[root@linux-server ~]# ll /dir10/file1

-rwxrwxrwx. 1 root root 0 Nov 3 15:37 /dir10/file1

[root@linux-server ~]# vim /dir10/file1

jack

[root@linux-server ~]# su - alice

Last login: Sun Nov 3 15:28:06 CST 2019 on pts/0

[alice@linux-server ~]$ cat /dir10/file1

jack

[alice@linux-server ~]$ rm -rf /dir10/file1 #权限不够

rm: cannot remove ‘/dir10/file1’: Permission denied

[alice@linux-server ~]$ touch /dir10/file2 #权限不够

touch: cannot touch ‘/dir10/file2’: Permission denied

实战案例3:对目录有w,对文件没有任何权限

[root@linux-server ~]# chmod 777 /dir10/

[root@linux-server ~]# chmod 000 /dir10/file1

[root@linux-server ~]# ll -d /dir10/

drwxrwxrwx. 2 root root 19 Nov 3 15:38 /dir10/

[root@linux-server ~]# ll /dir10/file1

----------. 1 root root 5 Nov 3 15:38 /dir10/file1

[root@linux-server ~]# su - alice #切换普通用户

Last login: Sun Nov 3 15:38:53 CST 2019 on pts/0

[alice@linux-server ~]$ cat /dir10/file1

cat: /dir10/file1: Permission denied #没有权限

[alice@linux-server ~]$ rm -rf /dir10/file1

[alice@linux-server ~]$ touch /dir10/file2

小结

对目录有w权限,可以在目录中创建新文件,可以删除目录中的文件(跟文件权限无关)

注意事项

文件: x 权限小心给予

目录: w 权限小心给予

3. 基本权限ACL

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

文件权限管理之: ACL设置基本权限(r、w、x) 。

UGO设置基本权限: 只能针对一个用户,一个组和其他人 。

设置方法:

[root@linux-server ~]# touch /home/test.txt

[root@linux-server ~]# ll /home/test.txt

-rw-r--r--. 1 root root 0 Nov 3 15:53 /home/test.txt

[root@linux-server ~]# getfacl /home/test.txt

getfacl: Removing leading '/' from absolute path names

# file: home/test.txt

# owner: root

# group: root

user::rw- #哪个用户

group::r-- #哪个组

other::r-- #其他人

[root@linux-server ~]# useradd jack

[root@linux-server ~]# setfacl -m u:alice:rw /home/test.txt //增加用户alice权限

[root@linux-server ~]# setfacl -m u:jack:- /home/test.txt //增加用户jack权限

[root@linux-server ~]# setfacl -m g:hr:r /home/test.txt //增加组的权限

[root@linux-server ~]# setfacl -m o::rw /home/test.txt

-m, --modify modify the current ACL(s) of file(s)

3.2.查看/删除:

[root@linux-server ~]# ll /home/test.txt

-rw-rw-rw-+ 1 root root 4 Nov 3 15:58 /home/test.txt

[root@linux-server ~]# getfacl /home/test.txt

getfacl: Removing leading '/' from absolute path names

# file: home/test.txt

# owner: root

# group: root

user::rw-

user:alice:rw-

user:jack:---

group::r--

group:hr:r--

mask::rw-

other::rw-

[root@linux-server ~]# setfacl -x u:alice /home/test.txt

[root@linux-server ~]# setfacl -x g:hr /home/test.txt

-x:--remove

[root@linux-server ~]# getfacl /home/test.txt

getfacl: Removing leading '/' from absolute path names

# file: home/test.txt

# owner: root

# group: root

user::rw-

user:jack:---

group::r--

mask::r--

other::rw-

[root@linux-server ~]# setfacl -b /home/test.txt #取消所有的facl权限

-b, --remove-all

作业

1.创建用户tom,jack,zhuzhuxia;zhuzhuxia用户的附加组为tom

#useradd tom

#useradd jack

#useradd zhuzhuxia -G tom

或者:#useradd zhuzhuxia

#usermod -aG tom zhuzhuxia

2.切换到用户tom,在/tmp目录下创建文件tom.txt (观察文件的归属和权限)

su - tom

touch /tmp/tom.txt

ll /tmp/tom.txt

3.将文件权限修改为rw-r-----

chmod 640 /tmp/tom.txt

4.向文件中写入内容"Tihs is tom file ,dont touch"

vim /tmp/tom.txt

i

5.请问: jack,zhuzhuxia能不能查看文件的内容?如果不能,通过设置facl实现jack访问?

setfacl -m u:jack:r /tmp/tom.txt

jack不能看 因为没有权限 zhuzhuxia可以看 因为zhuzhuxia在 组里面

6.jack,zhuzhuxia能不能修改文件的内容?如果不能,需要怎么操作才能实现?

chmod g+w /tmp/tom.txt ///前提是查看这个文件有没有facl的相关权限

chmod o+w /tmp/tom.txt

7.使用root用户创建目录/prov,修改属主为tom,属组为tom,权限为750

mkdir /prov

chown tom.tom /prov

chmod 750 /prov

8.将/tmp下的tom.txt移动到/prov下,tom和zhuzhuxia还能看到此文件内容吗?

tom用户可以看到这个文件

zhuzhuxia用户也能查看这个文件 (/prov IT r)

9.root用户将/prov权限为751

10.jack和zhuzhuxia用户能不能删除tom.txt文件?为什么

11.列出/home/下面的所有文件包括隐藏文件?

12.查看自己的ip地址

13.chown是用来做什么的?chmod是用来做什么的?

14.将/var/log/secure 拷贝到/opt/目录下

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值