Linux用户文件权限的应用
749 字
4 分钟
Linux用户文件权限的应用
在Linux中,文件和目录的权限用三组字符表示,分别是用户(owner)、群组(group)和其他用户(others)的权限。这三组字符分别是r(读取)、w(写入)和x(执行)。以下是这些权限的详细说明:
-
读取权限(r):
- 文件:允许用户读取文件内容。如果文件具有可执行权限,也允许执行该文件。
- 目录:允许用户列出目录中的文件列表。
-
写入权限(w):
- 文件:允许用户写入、修改或删除文件的内容。
- 目录:允许用户在目录中创建、删除或重命名文件。如果没有写入权限,用户将无法修改目录结构。
-
执行权限(x):
- 文件:允许用户执行文件。对于普通文本文件,执行权限通常用于指示该文件是可执行的程序或脚本。
- 目录:允许用户进入目录。用户需要执行权限才能访问目录中的文件。
对于目录来说,读取权限表示用户能够列出该目录中的文件名。如果用户没有读取权限,即使目录中有文件,用户也无法看到它们。(当前目录不给权限,在下一级目录进行体现)
对于目录来说,执行权限表示用户能够进入该目录。如果用户没有执行权限,即使有读取权限,用户也无法进入目录。
修改文件所属组: sudo chown
修改文件所有人:sudo chown owner file_name
设置权限
#禁止用户返回上级目录chmod 771 /mnt/ftpFiles
######
服务器新建目录、文件权限(vsftpd.conf中已有)
-
这个设置将会影响服务器上新创建文件和目录的默认权限。
解释
022:- 第一个数字
0通常是为了兼容特殊权限设置,如setuid、setgid和sticky bit。 - 第二个数字
2表示群组(group)权限中的写权限(2)将被移除。 - 第三个数字
2表示其他人(others)权限中的写权限(2)同样将被移除。
默认情况下,文件的基本权限通常是666(rw-rw-rw-),而目录的基本权限通常是777(rwxrwxrwx)。应用
umask后会从这些基本权限中移除相应的权限,得到新创建文件或目录的实际权限。对于
umask值为022的情况:- 对于文件,基本权限666减去umask值022,得到的新文件权限是644(rw-r—r—),即文件所有者具有读写权限,群组和其他人只有读权限。
- 对于目录,基本权限777减去umask值022,得到的新目录权限是755(rwxr-xr-x),即目录所有者具有读、写和执行权限,群组和其他人只有读和执行权限。
- 第一个数字
-
如果你发现在
umask设为022时无法删除文件,然后改成002就可以了。
######
如果登录ftp用户报错500 OOPS: could not read chroot() list file:/etc/vsftpd.chroot_list ,在/etc/vsftpd.chroot_list中加入用户
文章分享
如果这篇文章对你有帮助,欢迎分享给更多人!