校对完毕 @Mr-Ping

校对完毕,谢谢
This commit is contained in:
jasminepeng 2017-05-02 10:47:31 +08:00 committed by GitHub
parent 72350608e0
commit 56c5ba48fd

View File

@ -1,11 +1,11 @@
给用户赋予指定目录的读写权限
在 Linux 上给用户赋予指定目录的读写权限
============================================================
在上篇文章中我们向您展示了如何在Linux上[创建一个共享目录][3]。这次我们会为您介绍如何将Linux上指定目录的读写权限赋予用户。
在上篇文章中我们向您展示了如何在 Linux 上[创建一个共享目录][3]。这次,我们会为您介绍如何将 Linux 上指定目录的读写权限赋予用户。
有两种方法可以实现这个目标:第一种是 [使用 ACLs (访问控制列表)][4] ,第二种是[创建用户组来管理文件权限][5],下面会一一介绍。
有两种方法可以实现这个目标:第一种是 [使用 ACL (访问控制列表)][4] ,第二种是[创建用户组来管理文件权限][5],下面会一一介绍。
为了完成这个教程,我们将使用以下设置。
@ -17,7 +17,7 @@ Test user: tecmint
Filesystem type: Ext4
```
请确认所有的命令都是使用root用户执行的或者使用 [sudo 命令][6] 来享受与之同样的权限。
请确认所有的命令都是使用 root 用户执行的,或者使用 [sudo 命令][6] 来享受与之同样的权限。
让我们开始吧!下面,先使用 mkdir 命令来创建一个名为 `reports` 的目录。
@ -25,26 +25,26 @@ Filesystem type: Ext4
# mkdir -p /shares/project1/reports
```
### 使用ACL来为用户赋予目录的读写权限
### 使用 ACL 来为用户赋予目录的读写权限
重要提示:打算使用此方法的话,您需要确认您的Linux文件系统类型如 Ext3 and Ext4, NTFS, BTRFS支持 ACLs.
重要提示:打算使用此方法的话,您需要确认您的 Linux 文件系统类型(如 Ext3 和 Ext4, NTFS, BTRFS支持 ACL。
1. 首先, 依照以下命令在您的系统中[检查当前文件系统类型][7]并且查看内核是否支持ACL
1. 首先, 依照以下命令在您的系统中[检查当前文件系统类型][7]并且查看内核是否支持A CL
```
# df -T | awk '{print $1,$2,$NF}' | grep "^/dev"
# grep -i acl /boot/config*
```
从下方的截屏可以看到,文件系统类型是 Ext4并且从 CONFIG_EXT4_FS_POSIX_ACL=y 选项可以发现内核是支持 POSIX ACLs 的。
从下方的截屏可以看到,文件系统类型是 **Ext4**,并且从 **CONFIG_EXT4_FS_POSIX_ACL=y** 选项可以发现内核是支持 **POSIX ACLs** 的。
[
![Check Filesystem Type and Kernel ACL Support](http://www.tecmint.com/wp-content/uploads/2017/03/Check-Filesystem-Type-and-Kernel-ACL-Support.png)
][8]
查看文件系统类型和内核的ACL支持。
*查看文件系统类型和内核的 ACL 支持。*
2. 接下来查看文件系统分区挂载时是否使用了ACL选项。
2. 接下来,查看文件系统(分区)挂载时是否使用了 ACL 选项。
```
# tune2fs -l /dev/sda1 | grep acl
@ -53,9 +53,9 @@ Filesystem type: Ext4
![Check Partition ACL Support](http://www.tecmint.com/wp-content/uploads/2017/03/Check-Partition-ACL-Support.png)
][9]
查看分区是否支持ACL
*查看分区是否支持 ACL*
通过上边的输出可以发现默认的挂载项目中已经对ACL进行了支持。如果发现结果不如所愿你可以通过以下命令对指定分区此例中使用/dev/sda3开启ACL的支持。
通过上边的输出可以发现,默认的挂载项目中已经对 **ACL** 进行了支持。如果发现结果不如所愿,你可以通过以下命令对指定分区(此例中使用 **/dev/sda3**)开启 ACL 的支持。
```
# mount -o remount,acl /
@ -73,9 +73,9 @@ Filesystem type: Ext4
![Give Read/Write Access to Directory Using ACL](http://www.tecmint.com/wp-content/uploads/2017/03/Give-Read-Write-Access-to-Directory-Using-ACL.png)
][10]
通过ACL对指定目录赋予读写权限
*通过 ACL 对指定目录赋予读写权限*
在上方的截屏中通过输出结果的第二行getfacl命令可以发现用户 `tecmint` 已经成功的被赋予了 /shares/project1/reports 目录的读写权限。
在上方的截屏中,通过输出结果的第二行 **getfacl** 命令可以发现,用户 `tecmint` 已经成功的被赋予了 **/shares/project1/reports** 目录的读写权限。
如果想要获取ACL列表的更多信息。可以在下方查看我们的其他指南。
@ -92,7 +92,7 @@ Filesystem type: Ext4
# chgrp tecmint /shares/project1/reports
```
另外,我们也可以通过以下方法为多个用户(需要赋予指定目录读写权限的)新建一个用户组。如此一来,也就[创建了一个共享目录][11]
另外,我们也可以通过以下方法为多个用户(需要赋予指定目录读写权限的)新建一个用户组。如此一来,也就[创建了一个共享目录][11]
```
# groupadd projects
@ -119,7 +119,7 @@ Filesystem type: Ext4
```
好了这篇教程中我们向您展示了如何在Linux中将指定目录的读写权限赋予用户。若有疑问请在留言区中提问。
好了!这篇教程中,我们向您展示了如何在 Linux 中将指定目录的读写权限赋予用户。若有疑问,请在留言区中提问。
--------------------------------------------------------------------------------