当前位置:首页 > linux > 正文

linux共享目录权限设置

  • linux
  • 2024-05-05 22:04:04
  • 9039

为linux目录设置多个用户权限
Linux中设置用户权限:详解如何设置Linux文件权限
Windows系统其实和Linux系统类似。 Windows系统文件和索引属性是只读且隐藏的,Linux上也是如此。
Linux中的每个文件都有特殊的属性,主要包括文件和文件权限。 普通文件可以分为5种不同类型,索引文件、链接文件、机器文件和管道文件。
所谓文件权限是指对文件的访问权限,包括读、写、删除和执行文件。 Linux是一个多用户操作系统,允许多个用户同时打开和工作。 因此Linux将文件或目录与用户或组关联起来。 访问控制列表(ACL:AccessControlList)为计算机提供更好的访问控制。 它的功能是限制所有用户(包括root用户)对文件、资源或数据库的访问。 让我们教您如何简单地设置它。
第一步、检查系统内核
首先检查您的Linux系统内核是否支持ACL功能。 并不是每个版本的Linux内核都有支持ACL的功能,最简单的方法就是检查系统当前内核是否可以支持:
[root@mail/]#cat/boot/config-kernel-version|grep-iext3
CONFIG_EXT3_FS=m
CONFIG_EXT3_IDEX=y
CONFIG_EXT3_FS_XATTR_SHARING=y
CONFIG_EXT3_FS_XATTR_USER=y
FG_EXT3_FS_XATTR_SHARING=y
CONFIG_EXT3_FS_XATTR_USER=y
XATTR_A。 IG_EXT3_FS_ACL=y<此时如果能看到上面的详细信息,说明已经写入内核,ext3文件系统已经拾取了ACL功能。 这些功能可以在编译良好的内核中找到。 如果编译找不到,可以到ACL官网安装Kernel(acl.bestbits.at/)
步骤2挂载分区
挂载分区和ACL的方法下:
#mount-text3-oacl/dev/sda1/fs1
也可以直接在/etc/fstab文件中写入,开机后启用ACL功能:
#vi/etc/fstab
步骤3设置ACL权限
ACL通常设置为为单个用户创建。 您可以先以root身份登录系统,然后运行以下命令创建三个用户名和密码:
[root@mailroot]#addusertest1
[root@mailroot]#addusertest2
[root@mailroot]]#addusertest3
[root@mailroot]#passwdtest1
[root@mailroot]#passwdtest2
[root@mailroot]#passwdtest3
然后将ext3文件挂载到/fs1目录:
[root@mailroot]#mont-text3-oacl/dev/sda1/fs1
接下来,将test1创建的文件的读写权限设置给test2:
[root@mailroot]#chmod-R777/fs1
将所有使用该文件的用户添加到权限目录中:
首先使用test1登录系统,执行命令:
[test1@mailtest1]#cd/fs1
[test1@mailfs1]#echo"Createbytest1">test1.txt
[test1@mailfs1]#chmodgo-rtest1.txt
[test1@mailfs1]#lltest1.txt
-rw-------1test1test1test117Jul1422:11test1.txt
以下操作允许除test1之外的人有读写权限,但其他人都没有读写权限来测试。 txt(根目录除外)。 >cat:test1.txtPermissiondenied
然后用test1打开系统,执行这样一条命令:
[test1@mailfs1]#facl-mu:test2:rwtest1.txt
这样就改变了给test2的权限允许对该文件的读写权限,然后检查文件属性的变化:
[test1@mailfs1]#ll
-rw-rw-r--+1test1test110Feb1613:52test1.txt
您将在末尾看到额外的“+”,表示该文件使用ACL属性设置。 test1@mailfs1]#getfacltest1.txt
#file:test1.txt
#user:test1
#group:test1
user::rw-
user:test2:rw-
group::rw-
person::rw-
other::r--
可以看到test2有读写该文件的权限。 ///>应该用test2打开系统,执行这个命令看看会发生什么?
[test2@mailtest2]#cd/fs1
[test2@mailfs1]#cattest1.txt
Createbytest1
Test2读取test1.txt文件
[test2@mailfs1]#echo"Modybytest2">>test1.txt
[test2@mailfs1]#cattest1.txt
Createbytest1
Modybytest2
现在test2也可以修改test1了。 .txt文件
然后使用test3打开系统:
[test3@mailtest3]#cd/fs1
[test3@mailfs1]#cattest1.txt
cat:test1.txtPermissiondenied呵呵,除了test1,除了test2之外,其他用户都没有权限读写test.txt(root除外)
虽然很混乱,但实际上只有两条不同情况下的命令可以清楚地供大家查找大家在使用Linux的时候。 相比Windows的脆弱权限保护,Linux做得相当不错!


linux设置文件共享linux设置文件共享

如何在Linux中将共享文件夹设为只读?

1:首先找到需要共享的文件夹(如果共享,还要找到共享文件夹),选中它,右键单击它,选择属性。

2:选择顶部菜单栏中的【共享】项,然后直接选择【高级共享】。

3:在弹出的界面中选择【权限】按钮,单击鼠标左键。

4:检查权限,勾选权限中的只读选项,然后点击【应用】→【确定】即可解决问题。

Linux和Unix如何共享文件?

与Windows网络共享一样,UNIX(Linux)系统也有自己的网络共享,即网络文件系统(NFS)。

如何创建Linux客户端共享文件夹的快捷方式什么是它?

第一个可执行文件的路径必须是全局的。 第一个路径是程序的源路径,第二个路径是应创建快捷方式的路径。 删除-s将创建硬链接。

Windows如何访问Linux共享文件夹?

如何配置从Linux访问Windows共享目录1.在Windows中设置共享目录。 示例:设置d:RedHat_disk为共享目录2.在Windows中创建一个名为tommy的用户,密码1111113。 将用户tommy添加到共享目录d:redhat_disk的访问组中,并设置tommy对该共享目录具有完全控制权(读写)。 4.在Linux上安装samba-client客户端#yuminstallsamba-client5。 安装cifs-utils软件包#yuminstallcifs-utils6。 在Linux#mkdir/mnt/Windows7上创建挂载点。 将Windows上的共享目录d:redhat_disk挂载到Linux下的/mnt/Windows目录#mount-tcifs-username=tommy。 //192.168.1.123/redhat_disk/mnt/Windows输入密码:1111118。 如果安装成功,您可以通过键入/mnt/Windows并创建一个新文件来验证Windows是否可以看到它。 9.在/etc/fstab中。 在该文件中添加共享目录//192.168.1.123/redhat_disk/mnt/Windowscifsusername=tommy,password=1111110010的挂载信息。 至此,Windows中的共享目录//192.168.1.123/redhat_disk已经挂载成功。 安装并重启Linux后,该目录将自动挂载到/mnt/Windows目录中。