Ubuntu系统默认并不启用SELinux,而是使用AppArmor来管理文件权限和系统安全。SELinux是用于CentOS和Red Hat Enterprise Linux(RHEL)等系统的安全模块,它提供了更高级别的强制访问控制(MAC)。如果你确实在Ubuntu上使用了SELinux,那么管理文件权限的方式会与AppArmor有所不同,但这种情况较为罕见。
在Ubuntu中,文件和目录的权限管理主要通过以下几个命令来实现:
ls -l filename
这将显示文件的详细信息,包括权限信息。
chmod [ugoa] [-] [rwx] file
例如,要将文件filename
的权限设置为属主可读写、属组和其他用户只读,可以使用以下命令:
chmod urw,gor filename
chmod [ugoa][+-=][rwx] file
例如,给同组用户增加写权限:
chmod g+w shared_doc.txt
```。
3. **chown命令**:用于修改文件或目录的所有者和所属组。
```bash
chown [options] user[:group] file...
例如,将网站目录移交Apache服务:
sudo chown -R www-data:www-data /var/www/html
```。
4. **chgrp命令**:用于修改文件或目录的所属组。
```bash
chgrp user1 f1
```。
5. **访问控制列表(ACL)**:提供了比传统UNIX权限模型更细粒度的权限控制。
```bash
setfacl -m u:alice:rw /home/test.txt
```。
请注意,上述信息适用于AppArmor,而不是SELinux。如果你确实在使用SELinux,那么你需要参考SELinux的官方文档来了解如何管理文件权限,因为SELinux的配置和管理方式与AppArmor不同。
辰迅云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
推荐阅读: ubuntu进程监控方法介绍