linux 往共享目录写文件 权限,在 Linux 上给用户赋予指定目录的读写权限
在上篇文章中我们向您展示了如何在 Linux 上创建一个共享目录。这次,我们会为您介绍如何将 Linux 上指定目录的读写权限赋予用户。
有两种方法可以实现这个目标:第一种是 使用 ACL (访问控制列表) ,第二种是创建用户组来管理文件权限,下面会一一介绍。
为了完成这个教程,我们将使用以下设置。操作系统:CentOS 7
测试目录:/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 -i acl /boot/config*
从下方的截屏可以看到,文件系统类型是 ext4,并且从 CONFIG_EXT4_FS_POSIX_ACL=y 选项可以发现内核是支持 POSIX ACLs 的。
查看文件系统类型和内核的 ACL 支持。
2、 接下来,查看文件系统(分区)挂载时是否使用了 ACL 选项。# tune2fs -l /dev/sda1 | grep acl
查看分区是否支持 ACL
通过上边的输出可以发现,默认的挂载项目中已经对 ACL 进行了支持。如果发现结果不如所愿,你可以通过以下命令对指定分区(此例中使用 /dev/sda3)开启 ACL 的支持。# mount -o remount,acl /# tune2fs -o acl /dev/sda3
3、 现在是时候指定目录 reports 的读写权限分配给名为 tecmint 的用户了,依照以下命令执行即可。# getfacl /shares/project1/reports # Check the default ACL settings for the directory # setfacl -m user:tecmint:rw /shares/project1/reports # Give rw access to user tecmint # getfacl /shares/project1/reports # Check new ACL settings for the directory
通过 ACL 对指定目录赋予读写权限
在上方的截屏中,通过输出结果的第二行 getfacl 命令可以发现,用户 tecmint 已经成功的被赋予了 /shares/project1/reports 目录的读写权限。
如果想要获取 ACL 列表的更多信息。可以在下方查看我们的其他指南。
现在我们来看看如何使用第二种方法来为目录赋予读写权限。
使用用户组来为用户赋予指定目录的读写权限
1、 如果用户已经拥有了默认的用户组(通常组名与用户名相同),就可以简单的通过变更文件夹的所属用户组来完成。# chgrp tecmint /shares/project1/reports
另外,我们也可以通过以下方法为多个用户(需要赋予指定目录读写权限的)新建一个用户组。如此一来,也就创建了一个共享目录。# groupadd projects
2、 接下来将用户 tecmint 添加到 projects 组中:# usermod -aG projects tecmint # add user to projects# groups tecmint # check users groups
3、 将目录的所属用户组变更为 projects:# chgrp projects /shares/project1/reports
4、 现在,给组成员设置读写权限。# chmod -R 0760 /shares/projects/reports# ls -l /shares/projects/ #check new permissions
好了!这篇教程中,我们向您展示了如何在 Linux 中将指定目录的读写权限赋予用户。若有疑问,请在留言区中提问。
作者简介:
Aaron Kili 是 Linux 和 F.O.S.S 爱好者,未来的 Linux 系统管理员和网络开发人员,目前是 TecMint 的内容创作者,他喜欢用电脑工作,并坚信分享知识。
译文出处:https://www.zcfy.cc/article/assign-read-write-access-to-a-user-on-specific-directory-in-linux
linux 往共享目录写文件 权限,在 Linux 上给用户赋予指定目录的读写权限相关推荐
- 在 Linux 上给用户赋予指定目录的读写权限
在 Linux 上指定目录的读写权限赋予用户,有两种方法可以实现这个目标:第一种是使用 ACL (访问控制列表),第二种是创建用户组来管理文件权限,下面会一一介绍.为了完成这个教程,我们将使用以下设置 ...
- centos将某一目录权限给用户_在Linux上给用户赋予指定目录的读写权限
在上篇文┞仿中我们向您展示了如安在 Linux 上创建一个共享目次.此次,我们会为您介绍若何将 Linux 上指定目次的读写权限付与用户. 应用用户组来为用户付与指定目次的读写权限 有两种办法可以实现 ...
- linux给目录赋访问权限_在Linux上给用户赋予指定目录的读写权限
在上篇文章中我们向您展示了如何在 Linux 上创建一个共享目录.这次,我们会为您介绍如何将 Linux 上指定目录的读写权限赋予用户. 有两种方法可以实现这个目标:***种是 使用 ACL (访问控 ...
- Linux创建指定用户特定指定目录权限
指定用户特定指定目录权限 需要注意要指定好文件夹的权限,不然会导致nginx不能访问,最好是在root下建立目录,然后 # useradd -d /usr/www -m tempuser # pass ...
- RHEL目录和文件操作:Linux文件系统管理
实验名称:RHEL目录和文件操作:Linux文件系统管理 某企业的 Linux 服务器中新增了一块硬盘/dev/sdb,请使用 fdisk 命令新建/dev/sdb1 主分区和/dev/sdb2 扩展 ...
- Linux写文件断电保存,linux 写文件操作,异常掉电后,文件损坏丢失(0kb)
今天调试程序,在做异常断电测试时,再开机发现文件是0 kb, 通过log查询,文件已经写入完成.不明白为何掉电之后文件就没了. 查到下面的博文解决了该问题. 通过 fflush->fsync-& ...
- 通用文件清除脚本,可对多个指定目录按照磁盘空间、文件保存天数进行清理,并可设置目录扫描深度
common_clear.sh #!/bin/bash######################################################################## ...
- linux用户登录指定目录
一.创建用户和用户组 [root@web4 lianyu]# groupadd lianyu [root@web4 lianyu]# useradd lianyu -g lianyu [root@we ...
- sftp 限制用户登陆指定目录(家目录)
sftp 限制用户登陆指定目录(家目录) 本文源地址http://blog.chinaunix.net/uid-42741-id-3069880.html 即限制 sftp 用户登陆后,只能在家目录下 ...
最新文章
- 写了个牛逼的日志切面,甩锅更方便了!
- oracle将一个表中字段的值赋值到另一个表中字段(批量)
- Python3 字符串与hex之间的相互转换
- 每天学点Python之collections
- Tomcat集群session复制与Oracle的坑
- Redis工作笔记-String类型
- PyCharm Active Code Generator
- 透明加密tde_如何在SQL Server中配置透明数据加密(TDE)
- XmlHttpRequest错误:Access-Control-Allow-Origin不允许使用原点null
- python就业方向-Python的5大就业方向,薪资诱人前景好!
- oracle 表复制 long,关于oracle的数据库的数据Long和Number的转化字段
- 小米游戏本bios更新_小米笔记本电脑bios升级方法图文步骤
- 如何成为一名优秀的iOS开发工程师
- 好消息:GAX/GAT February 2008 Final Release
- html中阳历生日转换成农历,公历转农历生日查询器,公历农历换算器?
- c#窗体应用程序链接本地html网页,使用C# Winform应用程序获取网页源文件的解决方法...
- JAVA单车管理系统计算机毕业设计Mybatis+系统+数据库+调试部署
- 网络诊断显示服务器有问题,网络诊断提示DNS服务器未响应该怎么办?dns服务器未响应解决方法...
- 对接应用宝SDK(YSDK)QQ能登录微信无法登陆的一些解决方法**
- LUR 算法 原理(附带自己实现源码)