2018.07.28课堂笔记

  • linux下所有系统目录详解图:

http://www.apelearn.com/study_v2/linux_dir_tree.jpg

!$ 查看上一行命令的最后一个命令

  • 自定义命令方法:

1.使用别名:

实例: 

[root@localhost ~]# touch /root/123/abc
[root@localhost ~]# alias abc='/root/123/abc'
[root@localhost ~]# which abc
alias abc='/root/123/abc'

2.使用软链接:

实例:

[root@localhost /]# ln -s /root/123/abc /bin/abc
[root@localhost /]# ll /bin/abc
lrwxrwxrwx. 1 root root 13 7月  31 17:01 /bin/abc -> /root/123/abc

facl工具 

一、简介

       FACL(Filesystem Access Control List)是指文件访问控制列表,该属性可以利用文件扩展保存额外的访问控制权限,比如有一下情况:storm用需要创建一个test文件,他需要cathy用户同样具有rw权限,通常的权限控制做法是需要修改test文件的other权限为rw,但是这样做以后所有的用户都具有rw权限,带来极大的安全隐患,此时就该facl发挥作用的时候了。

       FACL常用的命令有2个:setfacl和getfacl,这两个命令普通用户都具有执行权限。

二、查看文件的acl权限

[root@localhost /]# touch xzl.txt
[root@localhost /]# getfacl xzl.txt
# file: xzl.txt
# owner: root
# group: root
user::rw-
group::r--
other::r--

可以看到,xzl.txt文件只有基本的user、group、other权限,该文件对于group和other用户是只读文件

三、设置文件的acl权限

root@localhost /]# setfacl -m u:xzl:rw xzl.txt
[root@localhost /]# getfacl xzl.txt
# file: xzl.txt
# owner: root
# group: root
user::rw-
user:xzl:rw-
group::r--
mask::rw-
other::r--
[root@localhost /]# ll xzl.txt
-rw-rw-r--+ 1 root root 0 7月  31 17:05 xzl.txt
  • 当设置完facl权限以后利用getfacl查看发现多了一行:user:xzl:rw- ,表名该文件针对于xzl用户拥有额外的权限rw,此时用户xzl就具有对文件xzl.txt的读写权限,但对于其他用户该文件是只读的
  • ☞ 如果用ll查看该文件,在权限一列的显示为:-rw-rw-r--+多了个+号,表示该文件具有额外的权限,使用getfacl命令即可查看
  • 添加额外组权限只需将setfacl -m u:xzl:rw xzl.txt命令中的u改为g即可

四、取消权限

[root@localhost /]# setfacl -x u:xzl xzl.txt
[root@localhost /]# getfacl xzl.txt
# file: xzl.txt
# owner: root
# group: root
user::rw-
group::r--
mask::r--
other::r--

 五、常用参数说明

[root@localhost /]# setfacl --help
setfacl 2.2.49 -- set file access control lists
Usage: setfacl [-bkndRLP] { -m|-M|-x|-X ... } file ...
  -m, --modify=acl        modify the current ACL(s) of file(s) # 修改权限
  -M, --modify-file=file  read ACL entries to modify from file # 根据配置文件修改
  -x, --remove=acl        remove entries from the ACL(s) of file(s) # 取消acl权限
  -X, --remove-file=file  read ACL entries to remove from file # 根据配置文件取消
  -b, --remove-all        remove all extended ACL entries # 移除所有acl权限
  -k, --remove-default    remove the default ACL # 移除默认acl权限

猜你喜欢

转载自blog.csdn.net/xzl18779631005/article/details/81316550
今日推荐