我正在设置一个 samba 共享,两个相同的共享,一个可以访问,另一个则不可访问。在研究什么可以解决问题时我看到了这个命令。但我找不到它的作用。
“chcon -t samba_share_t /path/to/share”有什么作用?
为了详细说明这个问题,为什么我需要在一个共享上运行此命令而不是在另一个共享上运行此命令。两个共享都是由相同的用户和同一台计算机创建的。
答案1
它将指定路径的 SELinux 上下文更改为samba_share_t
.如果您的系统上的 SELinux 处于强制模式,并且所引用的路径之前未指定为 Samba 共享(通过 SELinux 标签),则这是必要的。
答案2
约翰的回答很好地解释了你问题的第二部分。为了添加约翰的答案,分解的命令如下所示:
chcon
- 更改文件的安全上下文。您可以阅读更多有关chcon
这里。-t samba_share_t
- 用于-t
指定目标安全上下文的类型,在本例中为samba_share_t
。/path/to/share/
是操作的目标文件chcon
。