Redian新闻
>
请问unix/Linux中设置共享目录
avatar
请问unix/Linux中设置共享目录# Unix - 噫吁兮,危乎高哉
p*r
1
给其他用户,同时保留自己对该目录的读写、执行权限,非root,
应该用什么命令或者脚本?谢谢。
avatar
s*s
2
man chmod

【在 p******r 的大作中提到】
: 给其他用户,同时保留自己对该目录的读写、执行权限,非root,
: 应该用什么命令或者脚本?谢谢。

avatar
p*r
3
好像不对吧。chmod是基于group的,而非root用户不能随便添加group.
就不能用chmod这么做。
例如,三个分属于不同组的用户user0,user1和user2. 文件所有者user0
希望跟user1,2分别共享file1和file2。普通用户应该怎么操作?

【在 s**s 的大作中提到】
: man chmod
avatar
p*f
4

let's say file1 & file2 are in directory ~user0/secret,
and if ~user0, ~user1 & ~user2 are in a single filesystem
you may try this:
user0$ chmod 711 ~ ~/secret
user0$ chmod 644 ~/secret/{file1,file2}
user1$ mkdir ~/secret
user1$ chmod 700 ~/secret
user1$ ln ~user0/secret/{file1,file2} ~/secret
same thing for user2
user0$ chmod 700 ~ (optional)
user0$ chmod 700 ~/secret
user0$ chmod 666 ~/secret/{file1,file2}

【在 p******r 的大作中提到】
: 好像不对吧。chmod是基于group的,而非root用户不能随便添加group.
: 就不能用chmod这么做。
: 例如,三个分属于不同组的用户user0,user1和user2. 文件所有者user0
: 希望跟user1,2分别共享file1和file2。普通用户应该怎么操作?

avatar
p*r
5

这样的结果是file1,2被所有人看见,不是我要求的user1只能访问file1,
user2只能访问file2的“分别共享”

【在 p******f 的大作中提到】
:
: let's say file1 & file2 are in directory ~user0/secret,
: and if ~user0, ~user1 & ~user2 are in a single filesystem
: you may try this:
: user0$ chmod 711 ~ ~/secret
: user0$ chmod 644 ~/secret/{file1,file2}
: user1$ mkdir ~/secret
: user1$ chmod 700 ~/secret
: user1$ ln ~user0/secret/{file1,file2} ~/secret
: same thing for user2

avatar
w*n
6
This kind of question has been asked again and again...
For regular user you should use setfacl.

这样的结果是file1,2被所有人看见,不是我要求的user1只能访问file1,
user2只能访问file2的“分别共享”

【在 p******r 的大作中提到】
:
: 这样的结果是file1,2被所有人看见,不是我要求的user1只能访问file1,
: user2只能访问file2的“分别共享”

相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。