为linux目录设置多个用户权限

关注:252  答案:2  mip版

解决时间 2021-01-26 18:25

提问者情婲、毒

2021-01-26 13:35

我想为linux的某个目录设置5个访问权限,分别对应5个不同的用户。

最佳答案

二级知识专家再见不见

2021-01-26 14:45

linux设置用户权限:解读Linux文件权限的设置方法 Windows系统其实和Linux系统有相似地方。Windows系统文件、目录属性有只读、隐藏而Linux也一样。 Linux中每一个文件都具有特定属性,主要包括文件类型和文件权限两个方面。可以分为5种不同类型:普通文件、目录文件、链接文件、设备文件和管道文件。 所谓文件权限,是指对文件的访问权限,包括对文件的读、写、删除、执行。Linux 是一个多用户操作系统,它允许多个用户同时登录和工作。因此 Linux 将一个文件或目录与一个用户或组联系起来。访问控制列表(ACL:Access Control List)为计算机提供更好访问控制。它的作用是限制包括root用户在内所有用户对文件、资源或者套接字的访问。下面就来教大家简单设置方法。 步骤1, 检查系统核心 首先检查你Linux系统核心是否有支持ACL功能。Linux系统并不是每个版本核心都有支持ACL的功能,而最简单方法就是检查系统目前核心能否支持: [root@mail /]# cat /boot/config-kernel-version | grep -i ext3 CONFIG_EXT3_FS=m CONFIG_EXT3_IDEX=y CONFIG_EXT3_FS_XATTR_SHARING=y CONFIG_EXT3_FS_XATTR_USER=y CONFIG_EXT3_FS_XATTR_TRUSTED=y CONFIG_EXT3_FS_ACL=y 此时如果能看到上面几项,则表示已经编译到核心中,ext3文件系统已支持ACL功能。这些功能在编译核心选项中都可以找到。如果编译时找不到可以到ACL官方网站来安装Kernel(acl.bestbits.at/) 步骤2 挂载分区 你可以用下列方式挂载分区并启用ACL: #mount -t ext3 -o acl /dev/sda1 /fs1 你也可以直接写在/etc/fstab文件中,这样就可以在开机后支持ACL功能: #vi /etc/fstab 步骤3 设置ACL权限 ACL常常针对个别用户来进行设置下面是多个不同例子: 例如需要创建test1、test2、test3三个用户。可以先用root身份登录系统,然后执行以下命令分别创建三个用户名和密码: [root@mail root]#adduser test1 [root@mail root]#adduser test2 [root@mail root]#adduser test3 [root@mail root]#passwd test1 [root@mail root]#passwd test2 [root@mail root]#passwd test3 然后mount个ext3文件到目录/fs1: [root@mail root]#mount -t ext3 -o acl /dev/sda1 /fs1 再将test1 建立文件设置读写权限给test2 : [root@mail root]#chmod -R 777 /fs1 让所有用户都能增加文件到目录权限: 先用test1登录系统执行命令: [test1@mail test1]# cd /fs1 [test1@mail fs1]# echo "Create by test1" > test1.txt [test1@mail fs1]# chmod go-r test1.txt [test1@mail fs1]# ll test1.txt -rw------- 1 test1 test1 17 Jul 14 22:11 test1.txt 而如下操作则可以让除了test1有读写权限外其他人没有读写test1.txt权限(root除外)先用test2 登录系统后执行以下命令:

全部回答

1楼月亮邮递员

2021-01-26 16:15

linux设置用户权限:解读linux文件权限的设置方法

windows系统其实和linux系统有相似地方。windows系统文件、目录属性有只读、隐藏而linux也一样。

linux中每一个文件都具有特定属性,主要包括文件类型和文件权限两个方面。可以分为5种不同类型:普通文件、目录文件、链接文件、设备文件和管道文件。

所谓文件权限,是指对文件的访问权限,包括对文件的读、写、删除、执行。linux 是一个多用户操作系统,它允许多个用户同时登录和工作。因此 linux 将一个文件或目录与一个用户或组联系起来。访问控制列表(acl:access control list)为计算机提供更好访问控制。它的作用是限制包括root用户在内所有用户对文件、资源或者套接字的访问。下面就来教大家简单设置方法。

步骤1, 检查系统核心

首先检查你linux系统核心是否有支持acl功能。linux系统并不是每个版本核心都有支持acl的功能,而最简单方法就是检查系统目前核心能否支持:

[root@mail /]# cat /boot/config-kernel-version | grep -i ext3

config_ext3_fs=m

config_ext3_idex=y

config_ext3_fs_xattr_sharing=y

config_ext3_fs_xattr_user=y

config_ext3_fs_xattr_trusted=y

config_ext3_fs_acl=y

此时如果能看到上面几项,则表示已经编译到核心中,ext3文件系统已支持acl功能。这些功能在编译核心选项中都可以找到。如果编译时找不到可以到acl官方网站来安装kernel(acl.bestbits.at/) ...展开linux设置用户权限:解读linux文件权限的设置方法

windows系统其实和linux系统有相似地方。windows系统文件、目录属性有只读、隐藏而linux也一样。

linux中每一个文件都具有特定属性,主要包括文件类型和文件权限两个方面。可以分为5种不同类型:普通文件、目录文件、链接文件、设备文件和管道文件。

所谓文件权限,是指对文件的访问权限,包括对文件的读、写、删除、执行。linux 是一个多用户操作系统,它允许多个用户同时登录和工作。因此 linux 将一个文件或目录与一个用户或组联系起来。访问控制列表(acl:access control list)为计算机提供更好访问控制。它的作用是限制包括root用户在内所有用户对文件、资源或者套接字的访问。下面就来教大家简单设置方法。

步骤1, 检查系统核心

首先检查你linux系统核心是否有支持acl功能。linux系统并不是每个版本核心都有支持acl的功能,而最简单方法就是检查系统目前核心能否支持:

[root@mail /]# cat /boot/config-kernel-version | grep -i ext3

config_ext3_fs=m

config_ext3_idex=y

config_ext3_fs_xattr_sharing=y

config_ext3_fs_xattr_user=y

config_ext3_fs_xattr_trusted=y

config_ext3_fs_acl=y

此时如果能看到上面几项,则表示已经编译到核心中,ext3文件系统已支持acl功能。这些功能在编译核心选项中都可以找到。如果编译时找不到可以到acl官方网站来安装kernel(acl.bestbits.at/)

步骤2 挂载分区

你可以用下列方式挂载分区并启用acl:

#mount -t ext3 -o acl /dev/sda1 /fs1

你也可以直接写在/etc/fstab文件中,这样就可以在开机后支持acl功能:

#vi /etc/fstab

步骤3 设置acl权限

acl常常针对个别用户来进行设置下面是多个不同例子:

例如需要创建test1、test2、test3三个用户。可以先用root身份登录系统,然后执行以下命令分别创建三个用户名和密码:

[root@mail root]#adduser test1

[root@mail root]#adduser test2

[root@mail root]#adduser test3

[root@mail root]#passwd test1

[root@mail root]#passwd test2

[root@mail root]#passwd test3

然后mount个ext3文件到目录/fs1:

[root@mail root]#mount -t ext3 -o acl /dev/sda1 /fs1

再将test1 建立文件设置读写权限给test2 :

[root@mail root]#chmod -r 777 /fs1

让所有用户都能增加文件到目录权限:

先用test1登录系统执行命令:

[test1@mail test1]# cd /fs1

[test1@mail fs1]# echo "create by test1" > test1.txt

[test1@mail fs1]# chmod go-r test1.txt

[test1@mail fs1]# ll test1.txt

-rw------- 1 test1 test1 17 jul 14 22:11 test1.txt

而如下操作则可以让除了test1有读写权限外其他人没有读写test1.txt权限(root除外)先用test2 登录系统后执行以下命令:

[test2@mail test2]# cd /fs1

[test2@mail fs1]# cat test1.txt

cat : test1.txt permission denied

接着用test1登录系统执行如下命令:

[test1@mail fs1]# facl -m u:test2:rw test1.txt

这样就修改权限允许test2 有这个文件读写权限再看下它文件属性变化:

[test1@mail fs1]# ll

-rw-rw-r--+ 1 test1 test1 10 feb 16 13:52 test1.txt

会看到后面多了个“+”表示这个文件使用acl属性设置再用命令getfacl来看acl文件属性设置:

[test1@mail fs1]# getfacl test1.txt

# file: test1.txt

# owner: test1

# group: test1

user::rw-

user:test2:rw-

group::rw-

mask::rw-

other::r--

可以看到 test2 有权限读写这个文件

我们再用test2登录系统执行以下命令看看发生了什么?

[test2@mail test2]# cd /fs1

[test2@mail fs1]# cat test1.txt

create by test1

原来test2可以读取test1.txt文件了

[test2@mail fs1]# echo "mody by test2" >> test1.txt

[test2@mail fs1]# cat test1.txt

create by test1

mody by test2

现在test2也可以修改test1.txt文件了

接着用test3 登录系统:

[test3@mail test3]# cd /fs1

[test3@mail fs1]# cat test1.txt

cat : test1.txt permission denied 嘿嘿除了test1、test2外没有其他用户有读写test1.txt权限(root 除外)

看着虽然有点晕其实命令就是这么两条主要是把各种情况给大家讲清楚这样大家在使用linux中才会发现比起脆弱windows权限防护linux实在是做得相当不错!收起

我要举报

如以上问答内容为低俗/色情/暴力/不良/侵权的信息,可以点下面链接进行举报,我们会做出相应处理,感谢你的支持!

→点此我要举报以上信息!←

推荐资讯

大家都在看

linux用户目录设置权限设置,为linux目录设置多个用户权限相关推荐

  1. linux系统默认的创建目录的权限是什么,Linux—用户新建目录和文件的默认权限设置:umask详解...

    关注微信公众号:CodingTechWork,一起学习进步. 引言 我们有没有思考过一个问题,在登录Linux系统后,我们创建的目录或者文件的权限,为什么每次创建都是统一的?我们做以下实验:新建一个用 ...

  2. linux中用户的权限是什么,linux中用户权限设置与更改相关介绍(上)

    不管是在生活中还是在工作中,我们都会经常碰到关于电脑权限方面的一些问题.现在介绍一下在linux系统中关于如何设置和管理用户的权限问题,介绍基本但很重要的命令. 在Linux中,权限分为三大类:基本权 ...

  3. linux设置用户的执行权限,Linux下ACL权限控制以及用sudo设置用户对命令的执行权限...

    ACL权限分配 1.setfacl命令设置文件权限 setfacl -m u:user1:rw root.txt setfacl -m u:user2:rwx root.txt 2.getfacl命令 ...

  4. Linux下ACL权限控制以及用sudo设置用户对命令的执行权限

    ACL权限分配 1.setfacl命令设置文件权限 setfacl -m u:user1:rw root.txt setfacl -m u:user2:rwx root.txt 2.getfacl命令 ...

  5. linux 目录权限及归属,Linux中如何设置目录或文件的归属及权限

    我们首先来查看一下目录的权限及归属,各个字段表示的含义: 权限字符在文件中的含义为: 读取.写入.执行权限也可以用数字来表示,具体如下: 命令chmod用来更改目录或文件的权限,基本的命令格式如下: ...

  6. Linux中关于useradd、chmod、chown、getfacl、setfact等权限设置

    Linux中关于useradd.chmod.chown.getfacl.setfact等权限设置 文章目录: 一.Linux用户管理 1.用户(user).用户组(group).其他用户概念(othe ...

  7. linux权限776代表,Linux 权限设置chmod

    Linux中设置权限,一般用chmod命令 1.介绍 权限设置chmod 功能:改变权限命令. 常用参数: 1=x(执行权execute) 2=w(写权write) 4=r(读权Read) setui ...

  8. linux中设置默认权限的命令,Linux默认权限掩码

    Linux教程 Linux教程:http://www.fdlly.com/m/linux 文章目录 默认权限掩码 设置权限掩码 以文字的方式设置权限掩码 查看系统当前的权限掩码 默认权限掩码 当我们创 ...

  9. linux系统电脑的权限设置,Linux下的文件权限设置修改详解linux操作系统 -电脑资料...

    在linux中更改所属用户组是使用chgrp,更改文件拥有者, chown,更改9个属性, chmod这三种常用的问题,在linxu中这三个命令就是对文件目录权限的控制命令了,下面我来介绍它们的用法与 ...

  10. Samba服务器原理及实验搭建(匿名共享,用户认证,权限设置,IP限制,目录挂载,桌面运维)

    本文目录 Samba服务器概念与原理 一.引子 二.samba原理及基本概念 三.samba共享实验搭建(匿名共享,用户认证,权限设置,IP限制,目录挂载,桌面运维) Samba服务器概念与原理 一. ...

最新文章

  1. Angular - - $sce 和 $sceDelegate
  2. python操作系统-python获取操作系统平台、版本及架构
  3. 如何使用python批量压缩图片_Python实现批量压缩图片
  4. LeetCode_700.二叉搜索树中的搜索
  5. C#中Invoke的用法(转)
  6. 【渝粤题库】国家开放大学2021春1070组织行为学题目
  7. vue django mysql_django2 rest_framework + vue.js + mysql5.6 实现增删改查
  8. bootstrap 树形菜单
  9. linux自动挂载ntfs分区,Ubuntu 12.04 开机自动挂载ntfs分区
  10. R语言从原点开始作图
  11. java enum转ini_JAVA中用XML实现INI文件格式的解决方
  12. 为什么不用mysql做数据仓库hdfs_为什么不建议将RAID用于Hadoop HDFS设置?
  13. 【软件项目管理】滨江学院 李振宏 软件项目管理 试卷考点知识点整理
  14. ms sql server 多条件模糊查找
  15. 翻译:Swift 5.1中的Protocol面向协议的编程教程:从入门到精通
  16. android模拟gps定位软件,gps定位模拟器下载最新版
  17. 经验总结:完整做完一款游戏需要经历哪些流程?
  18. 批量计算机添加网络打印机方法,快速添加网络打印机的步骤详解
  19. 自动驾驶人一定要知道的120多家公司!
  20. 数据恢复揭秘:三星硬盘开盘数据恢复全过程

热门文章

  1. pt100温度传感器c语言,pt100温度传感器阻值,pt100温度与阻值对照表
  2. 各个数据库中,查询前n条记录的方法
  3. CNS积分 全国首款基于商品交易应用场景的区块链产品
  4. 【实战】AI 怎么打麻将?
  5. 重温数据结构:深入理解红黑树
  6. 打造山寨手机中的App Store--斯凯MiniJ(mrp)诞生记
  7. 具有黑马潜质的电影都有哪些特色?
  8. 全球及中国印刷级高抗冲聚苯乙烯行业运行现状与投资趋势预测分析报告2022-2028年
  9. 量化交易 米筐 多因子策略总结
  10. android和ios用户数,报告:苹果iOS用户数比Android多59%