Linux系统怎么修改权限与默认权限

发布时间:2021-09-01 17:21:47 作者:chen
来源:亿速云 阅读:221
# Linux系统怎么修改权限与默认权限

## 一、Linux权限基础概念

在Linux系统中,每个文件和目录都有三组权限设置,分别对应三种用户身份:

1. **所有者(User)**:文件/目录的创建者
2. **所属组(Group)**:文件/目录所属的用户组
3. **其他用户(Others)**:既不是所有者也不在所属组的用户

每组权限包含三种基本权限:
- **r (read)**:读取权限
- **w (write)**:写入权限
- **x (execute)**:执行权限

权限的表示方式有两种:
- 字母表示法:如`rwxr-xr--`
- 数字表示法:如`755`(r=4, w=2, x=1)

## 二、修改文件/目录权限

### 1. chmod命令

`chmod`是修改权限的主要命令,有两种使用方式:

#### 字母模式
```bash
chmod [ugoa][+-=][rwx] 文件名

示例:

chmod u+x script.sh    # 给所有者添加执行权限
chmod go-w file.txt    # 移除组和其他用户的写权限
chmod a=rw config.cfg  # 设置所有用户为读写权限

数字模式

chmod 数字权限 文件名

示例:

chmod 755 script.sh    # 所有者rwx,组和其他用户rx
chmod 644 file.txt     # 所有者rw,组和其他用户r

2. 特殊权限

Linux还有三种特殊权限: - SUID (4):执行时以所有者身份运行 - SGID (2):目录下新建文件继承组ID - Sticky Bit (1):只有所有者能删除/重命名

设置方法:

chmod 4755 file    # 设置SUID
chmod 2755 dir     # 设置SGID
chmod 1777 /tmp    # 设置Sticky Bit(典型/tmp目录设置)

三、修改文件/目录所有者

1. chown命令

chown 用户名:组名 文件名

示例:

chown root:admin server.cfg  # 修改所有者和组
chown :developers *.py       # 只修改组
chown -R www:www /var/www    # -R递归修改目录下所有文件

2. chgrp命令(仅修改组)

chgrp 组名 文件名

四、设置默认权限(umask)

1. umask原理

umask值决定了新建文件和目录的默认权限,通过”屏蔽”特定权限位实现: - 默认文件权限:666 - umask - 默认目录权限:777 - umask

2. 查看当前umask

umask       # 显示当前值(如0022)
umask -S    # 符号显示(u=rwx,g=rx,o=rx)

3. 修改umask

临时修改

umask 0027   # 设置新umask值

永久修改

编辑shell配置文件(如~/.bashrc或/etc/profile):

# 对于所有用户
echo "umask 0022" >> /etc/profile

# 对于特定用户
echo "umask 0027" >> ~/.bashrc

4. 常见umask设置

五、ACL高级权限控制

当基本权限不能满足需求时,可以使用ACL(访问控制列表):

1. 检查ACL支持

mount | grep acl    # 确认文件系统已挂载acl选项

2. 设置ACL权限

setfacl -m u:用户名:权限 文件名
setfacl -m g:组名:权限 文件名

示例:

setfacl -m u:testuser:rwx project/
setfacl -m g:developers:r-x /src/

3. 查看ACL权限

getfacl 文件名

4. 默认ACL(继承)

setfacl -d -m u:用户名:权限 目录名

六、最佳实践建议

  1. 遵循最小权限原则:只授予必要的最小权限
  2. 目录必须要有x权限:否则无法进入/访问内容
  3. 敏感文件设置严格权限:如配置文件设为600
  4. 共享目录使用SGID:确保新建文件继承组权限
  5. 定期审计权限:使用find命令检查异常权限
find / -perm -4000 -type f  # 查找所有SUID文件
find / -perm -2000 -type f  # 查找所有SGID文件

通过合理设置权限和默认权限,可以有效保障Linux系统的安全性和可用性。建议管理员根据实际业务需求,制定适合的权限策略。 “`

推荐阅读:
  1. Linux系统文件的默认权限和特殊权限
  2. 共享权限与NTFS权限的区别

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

linux

上一篇:怎么在Linux中安装多个终端以及更改默认终端

下一篇:Redis常用的操作命令

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》