目录

1. 文件系统管理

目录的介绍:

文件系统:

2. 文件的基本权限

权限说明:

命令:

3. 文件的特殊权限

SUID:

SGID:

SBIT:

4. 文件扩展权限ACL

命令:

5. sudo


1. 文件系统管理

目录的介绍:

/:通常称为根分区。所有的文件和目录的起始点。只有root用户对此目录拥有写权限;

/etc:配置文件。包含所有应用程序的配置文件,也包含启动、关闭某个特定程序的脚本;

/boot:存放Linux系统启动时需要加载的文件。Kerne/.l、grub等文件都存放在此;

/var:是一个可增长的目录。包含经常变的文件。例如:/var/log (系统日志)、/var/lib (包文件);

/root:管理员所有数据。root用户的家目录;

/tmp:临时文件存储位置。不能存放重要的数据;

/usr:usr表示的是unix software source。/usr/src:源代码目录;

/bin:命令。此目录包含二进制可执行文件;

/sbin:系统命令。此目录中的命令主要供系统管理员使用,以进行系统维护。例如:reboot、fdisk等;

/mnt:挂载目录。系统管理员可用于临时挂载文件系统;

/dev:包含设备文件。在Linux中,一切都被看做文件。终端设备、磁盘等等都被看做文件。例如:/dev/sda,/dev/sr0;

/home:普通用户所有数据存放在这个目录下;

/proc:一个虚拟的目录,它是系统内存的映射,可以通过直接访问这个目录来获取系统信息,查看内存信息,CPU信息;

/lib:存放系统的库文件。lib库包括动态运行库和静态库。lib***.a是静态库,lib***.so是动态库。静态库在编译时被加载到二进制文件中,动态库在运行时加载到进程的内存空间中。

文件系统:

Linux文件系统由三部分组成:文件名,inode(存放文件元数据信息),block(真正存放数据)

查看inode号:ls -i 文件名


2. 文件的基本权限

权限说明:

查看权限:ll /etc/passwd

文件类型:p(管道文件),d(目录文件),l(符号连接文件),-(普通文件),s(socket套接口文件),c(字符设备文件),b(块设备文件)

文件权限:r(读,cat),w(写,vim),x(执行)

目录权限:r(读,ls),w(写,touch、mkdir、rm、mv、cp),x(进入,cd)

命令:

改变文件的属主和属组:chown user:group filename

只改变文件的属组:chown :group filename

改变文件的默认属组:chgrp group filename

递归改变目录内文件的属主和属组:chown -R user:group 目录名

修改所有者的权限:chmod u+w a.txt

修改全部人的权限:chmod a=rwx a.txt


3. 文件的特殊权限

SUID:

只能设置在二进制可执行程序上面,对目录设置无效

功能:程序运行时的权限从执行者变更成程序所有者的权限

例:/usr/bin/passwd

命令:chmod u+s /usr/bin/less,chmod 4755 /usr/bin/less

SGID:

既可以给二进制可执行程序设置,也可以对目录设置

功能:在设置了SGID权限的目录下建立文件夹时,新创建的文件的所属组会继承上级目录的所属组

命令:chmod g+s /root/test,chmod 2755 /root/test

SBIT:

粘滞位权限是针对目录的,对文件无效,也叫防删除位

功能:目录下创建的文件只有root、文件创建者、目录所有者才能删除

例:/tmp

命令:chmod o+t /tmp/test/


4. 文件扩展权限ACL

命令:

查看文件的ACL权限:getfacl /tmp/a.txt

给文件添加ACL权限:setfacl -m u:th:rwx /tmp/a.txt

给目录添加ACL权限:setfacl -m d:u:th:rwx /tmp/test

给目录下所有文件添加ACL权限:setfacl -R -m u:th:rw- /tmp/test

去掉单个ACL权限:setfacl -x u:th /tmp/a.txt

去掉所有ACL权限:setfacl -b /tmp/a.txt


5. sudo

vim /etc/sudoers,在第101行添加如下图所示内容。切换th用户,使用sudo命令将拥有root所拥有的权限。如:sudo passwd

centos7限制用户打开文件数 centos7文件权限_静态库