怎么在Linux上给用户赋予指定目录的读写权限
本篇内容主要讲解"怎么在Linux上给用户赋予指定目录的读写权限",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"怎么在Linux上给用户赋予指定目录的读写权限"吧!
在本篇文章中,我们将向您介绍如何将Linux上指定目录的读写权限赋予用户。
有两种方法可以实现这个目标:***种是使用ACL(访问控制列表),第二种是创建用户组来管理文件权限,下面会一一介绍。
为了完成这个教程,我们将使用以下设置。
操作系统:CentOS7
测试目录:/shares/project1/reports
测试用户:tecmint
文件系统类型:ext4
请确认所有的命令都是使用root用户执行的,或者使用sudo命令来享受与之同样的权限。
让我们开始吧!下面,先使用mkdir命令来创建一个名为reports的目录。
#mkdir-p/shares/project1/reports
使用ACL来为用户赋予目录的读写权限
重要提示:打算使用此方法的话,您需要确认您的Linux文件系统类型(如ext3和ext4,NTFS,BTRFS)支持ACL。
1、首先,依照以下命令在您的系统中检查当前文件系统类型,并且查看内核是否支持ACL:
#df-T|awk'{print$1,$2,$NF}'|grep"^/dev" #grep-iacl/boot/config*
从下方的截屏可以看到,文件系统类型是ext4,并且从CONFIG_EXT4_FS_POSIX_ACL=y选项可以发现内核是支持POSIXACL的。
2、接下来,查看文件系统(分区)挂载时是否使用了ACL选项。
#tune2fs-l/dev/sda1|grepacl
通过上边的输出可以发现,默认的挂载项目中已经对ACL进行了支持。如果发现结果不如所愿,你可以通过以下命令对指定分区(此例中使用/dev/sda3)开启ACL的支持。
#mount-oremount,acl/ #tune2fs-oacl/dev/sda3
3、现在是时候指定目录reports的读写权限分配给名为tecmint的用户了,依照以下命令执行即可。
#getfacl/shares/project1/reports#CheckthedefaultACLsettingsforthedirectory #setfacl-muser:tecmint:rw/shares/project1/reports#Giverwaccesstousertecmint #getfacl/shares/project1/reports#ChecknewACLsettingsforthedirectory
在上方的截屏中,通过输出结果的第二行getfacl命令可以发现,用户tecmint已经成功的被赋予了/shares/project1/reports目录的读写权限。
下面我们来看看如何使用第二种方法来为目录赋予读写权限。
使用用户组来为用户赋予指定目录的读写权限
1、如果用户已经拥有了默认的用户组(通常组名与用户名相同),就可以简单的通过变更文件夹的所属用户组来完成。
#chgrptecmint/shares/project1/reports
另外,我们也可以通过以下方法为多个用户(需要赋予指定目录读写权限的)新建一个用户组。如此一来,也就创建了一个共享目录。
#groupaddprojects
2、接下来将用户tecmint添加到projects组中:
#usermod-aGprojectstecmint #addusertoprojects
#groupstecmint #checkusersgroups
3、将目录的所属用户组变更为projects:
#chgrpprojects/shares/project1/reports
4、现在,给组成员设置读写权限。
#chmod-R0760/shares/projects/reports #ls-l/shares/projects/ #checknewpermissions
到此,相信大家对"怎么在Linux上给用户赋予指定目录的读写权限"有了更深的了解,不妨来实际操作一番吧!这里是网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!