直到最近,我还遇到了一种情况:我在AWS中使用带有非nfs协议存储类型ie Fsx Lustre的automount,在这个情况下,我在自动登录的主目录上发现了一个奇怪的问题,每当用户试图用他们的公钥设置无密钥访问时,Selinux就会取消它,因为Selinux处于enforcing模式。
在稍后的研究中,我发现home_dir上的上下文是undefined和unlabeled,因此基于密钥的访问被简单地拒绝了。
然而,我尝试用restorecon -R -v ~恢复它,但是它没有工作,然后我意识到当Selinux处于enforcing模式时,它将不能工作,所以我使用了chcon,这对我来说是有效的。
但是,chcon可以工作,但我认为RedHat文档中的注释是对chcon command do not survive a file system relabel所做的更改,但我无法完全理解它--尽管它说的是临时更改的chcon,但是,它在重新启动和注销登录时仍然存在。
drwx------. myuser mygrp unconfined_u:object_r:unlabeled_t:s0 .ssh下面是我使用的命令和修复问题的命令。
$ chcon -R unconfined_u:object_r:user_home_t:s0 /home//.ssh/但是,下面的内容将比chcon更简洁。
$ semanage fcontext -a -t ssh_home_t /path/to/users/homedirectory/.ssh/
$ restorecon -v /path/to/users/homedirectory/.ssh/如有任何解释,将不胜感激。
发布于 2020-12-08 15:09:36
递归尝试
$ semanage fcontext -a -t ssh_home_t "/path/to/users/homedirectory(/.*)?"
$ restorecon -Rv /path/to/users/homedirectory/https://unix.stackexchange.com/questions/623061
复制相似问题