chcon 命令实际上做了什么事情呢

2015-10-10 21:30:19 +08:00
 wecan
新手接触 CentOS ,请教各位大神,当我输入:

chcon -t samba_share_t ~/Install/

的时候,系统到底做了什么?这个命令修改的“ security context ”到底是什么东西呢?

是文件属性(e.g., 777,755)吗,如果是的话,一样也要执行 chmod 来改变文件属性。

如果说 linux 是以文件为基础的操作系统的话,这个 security context 是否也是一个文件?比如像注册表文件之类的东西(在某个地方有一个文件列出了所有被修改的 security context )。

如果当我 rm -rf ~/Install/ 的时候,这个 security context 也就一起销毁了吗。。

非常感谢!
1880 次点击
所在节点    程序员
6 条回复
loveminds
2015-10-10 22:08:06 +08:00
应该是在 inode 结构里
wecan
2015-10-10 22:14:21 +08:00
@loveminds 谢谢~如果删除文件的话, inode 是随文件一起删除的吗?
rrfeng
2015-10-10 23:00:25 +08:00
SELinux 的 contex
onlyxuyang
2015-10-10 23:50:33 +08:00
是的 一起删除…… selinux 真是头大啊……
skydiver
2015-10-11 00:15:30 +08:00
man chcon

chcon - change file SELinux security context

然后再 Google 一下 SELinux 就知道怎么回事了。

man 应该是第一个学的 linux 命令
loveminds
2015-10-25 19:21:18 +08:00
@skydiver 不过 man 并不能告诉你各个东西的实现原理

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/227018

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX