上一篇
在使用 Linux 系统时,你可能会遇到“Permission denied”(权限被拒绝)的错误。这通常是因为当前用户没有对某个文件或目录的操作权限。为了让你更安全、高效地使用 Linux,理解并掌握Linux用户权限是必不可少的基础技能。
Linux 中每个文件和目录都有三类用户对其拥有不同的权限:
每类用户又拥有三种基本权限:
r(读):可以查看文件内容或列出目录内容。w(写):可以修改文件内容或在目录中创建/删除文件。x(执行):可以运行文件(如脚本)或进入目录。使用 ls -l 命令可以查看文件的详细权限信息:
-rwxr-xr-- 1 alice developers 4096 Apr 10 10:00 script.sh
解释:
- 表示这是一个普通文件(d 表示目录)。rwx(所有者)、r-x(所属组)、r--(其他用户)。alice 可读、可写、可执行;developers 成员可读、可执行,但不能写;要更改文件权限,使用 chmod 命令。它有两种常用方式:
# 给所有者添加执行权限chmod u+x script.sh# 移除所属组的写权限chmod g-w data.txt# 给其他用户赋予读和执行权限chmod o+rx app
其中:
u = user(所有者)g = group(所属组)o = others(其他用户)a = all(全部)每种权限对应一个数字:
r = 4w = 2x = 1将三类用户的权限相加,例如 755 表示:
chmod 755 script.shchmod 644 config.txt
除了文件权限,合理管理用户组管理也是关键。常用命令包括:
# 创建新用户sudo adduser newuser# 创建新用户组sudo groupadd developers# 将用户加入组sudo usermod -aG developers alice# 查看当前用户所属组groups
通过将多个用户加入同一个组,并设置文件所属组为该组,可以实现团队协作下的文件权限设置。
777 权限(即所有人可读写执行),这会带来严重安全风险。755(目录)和 644(文件)。x 权限才能执行。掌握 Linux用户权限、熟练使用 chmod 命令、合理进行 用户组管理,不仅能避免常见错误,还能提升系统安全性。无论你是开发者、运维人员还是普通用户,这些知识都是你高效使用 Linux 的基石。现在就打开终端,尝试修改一个文件的权限吧!
本文由主机测评网于2025-12-01发表在主机测评网_免费VPS_免费云服务器_免费独立服务器,如有疑问,请联系我们。
本文链接:https://vpshk.cn/2025121689.html