Linux用户文件权限的应用

749 字
4 分钟
Linux用户文件权限的应用

在Linux中,文件和目录的权限用三组字符表示,分别是用户(owner)、群组(group)和其他用户(others)的权限。这三组字符分别是r(读取)、w(写入)和x(执行)。以下是这些权限的详细说明:

  1. 读取权限(r):

    • 文件:允许用户读取文件内容。如果文件具有可执行权限,也允许执行该文件。
    • 目录:允许用户列出目录中的文件列表。
  2. 写入权限(w):

    • 文件:允许用户写入、修改或删除文件的内容。
    • 目录:允许用户在目录中创建、删除或重命名文件。如果没有写入权限,用户将无法修改目录结构。
  3. 执行权限(x):

    • 文件:允许用户执行文件。对于普通文本文件,执行权限通常用于指示该文件是可执行的程序或脚本。
    • 目录:允许用户进入目录。用户需要执行权限才能访问目录中的文件。

对于目录来说,读取权限表示用户能够列出该目录中的文件名。如果用户没有读取权限,即使目录中有文件,用户也无法看到它们。(当前目录不给权限,在下一级目录进行体现)

对于目录来说,执行权限表示用户能够进入该目录。如果用户没有执行权限,即使有读取权限,用户也无法进入目录。

修改文件所属组: sudo chown file_name

修改文件所有人: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中加入用户

文章分享

如果这篇文章对你有帮助,欢迎分享给更多人!

Linux用户文件权限的应用
https://bolgwelt.top/posts/2026-08-14-02-43-45-linux用户文件权限的应用/
作者
snmby
发布于
2026-08-14
许可协议
CC BY-NC-SA 4.0
Profile Image of the Author
snmby
Hello, I'm snmby.
公告
观看我的博客,浪费你的时间
音乐
封面

音乐

暂未播放

0:00 0:00
暂无歌词
分类
标签
站点统计
文章
6
分类
5
标签
5
总字数
9,633
运行时长
0 天
最后活动
0 天前
站点信息
构建平台
GitHub Actions
博客版本
snmby v0.0.1
文章许可
CC BY-NC-SA 4.0

文章目录