linux共享文件夹怎么设置linux系统怎么访问共享文件夹

嘿,咱们来聊聊Linux系统下的共享文件夹设置。
哎,这事儿,得先打开虚拟机,然后下拉菜单里找到设置选项,点一下,等一会儿就出来了。
看,这里有个共享文件夹,点进去。
右边,得把总是启用那个勾勾打上,然后点击添加。
这就到了下一步,往下看,点击浏览,嗬,这不就看到咱们电脑里的硬盘了嘛。
找个想共享的文件夹,比如说我用的是F盘里的linuxshare,选上它,确定,然后又到下一步,点完确定,完了。
这时候,你得回到终端,敲几个命令,就能看到共享的文件啦。
哎,这设置还挺简单的。

Linux怎么让不同用户共享同一目录权限

哎,Linux啊,这玩意儿就是得琢磨琢磨。
想当年,我刚开始搞这个,简直懵圈。
后来才反应过来,用户组、setgid、粘滞位,这帮家伙是干啥的。

你看啊,2 02 2 年那会儿,我在北京,公司搞个项目,叫项目A。
这项目几个人干,得共享个目录啊,数据什么的都在那儿摆着。
咋整呢?
先得建个组,就叫project_a_share吧。
得用groupadd,这个命令得sudo啊。
我敲了,sudogroupaddproject_a_share。
然后呢,得把人往里加。
用usermod-aG,这个-aG是啥意思?就是往里加,不加的话,可能把人家原来的组给清空了。
我加了两个用户,user1 和user2 ,都加上去了。
sudousermod-aGproject_a_shareuser1 ,sudousermod-aGproject_a_shareuser2 加完了之后,你得让它生效啊,可能得重新登录一下。

然后呢,目录得改。
那个目录,在/opt/project_a_data。
得把它的组改了,改成project_a_share。
用chgrp,sudochgrpproject_a_share/opt/project_a_data。
这目录里头可能还有一堆子目录和文件呢,咋办?得递归改啊,加上-R参数,sudochgrp-Rproject_a_share/opt/project_a_data。

然后呢,权限得整。
这个权限啊,得用chmod。
关键的是setgid位,这个得用2 7 7 0。
敲一下,sudochmod2 7 7 0/opt/project_a_data。
这个数啥意思?2 是setgid位,7 是所有者权限,7 是组权限,0是其他人。
啥意思呢?就是说,目录下新建立的文件啊,或者子目录啊,它默认就是跟着这个目录的组走,就是project_a_share。
所有者有读写执行,组里有读写执行,其他人啥也没有。
你看,这样挺好,大家都在一个组里头,搞东西方便。

有时候呢,还得粘滞位,这个叫1 7 7 0。
为啥要有粘滞位呢?就是防止大家误删别人的文件。
敲一下,sudochmod1 7 7 0/opt/project_a_data。
有了这个粘滞位,那只有文件的所有者,或者目录的所有者,再或者root,才能删或者改别人的文件。
这个就安全多了。

当然了,有时候标准权限也搞不定。
比如,我想让某个用户,叫guest_user,只有读的权限,咋办?得用ACL,访问控制列表。
得先看看这个文件系统是不是支持ACL。
敲一下mount|grep/opt,看看有没有acl这三个字。
如果有,那就行。
然后呢,用getfacl看看现在有啥规则,敲一下getfacl/opt/project_a_data。
看到没?一堆规则。
然后呢,用setfacl来加规则。
比如,我想给guest_user读权限,敲一下sudosetfacl-mu:guest_user:rx/opt/project_a_data。
想给某个组read_only_group读权限,敲一下sudosetfacl-mg:read_only_group:r/opt/project_a_data。
如果想设置默认的ACL,那就是md,比如sudosetfacl-md:u:guest_user:r/opt/project_a_data。
这个意思就是,新建立的文件啊,或者子目录啊,默认guest_user有读的权限。
这个就细多了。

你看,就这么搞,2 02 2 年,在北京,公司项目A,几个人用同一个目录,权限也共享了。
可能我说的有点啰嗦,有点停顿,可能我有点偏激,但是就是这样。