我想/var/git使用.git 连接我为 git 创建的用户帐户authorized_keys。但是,SELinux 通过以下 AVC 消息阻止了这种情况
SELinux is preventing sshd(sshd_t) "read" var_t
Run Code Online (Sandbox Code Playgroud)
我是 SELinux 管理的新手,但我知道这条消息指出 sshd 不允许读取/var. 我如何重新标记以允许它访问/var/git?(不将 sshd 置于许可模式)
我试过标记/var/git/.ssh/authorized_keys为sshd_key_t,但这没有效果。提前致谢!
我正在使用 mod_rewrite 为漂亮的 URL 运行一个 CMS,但是我在 CMS 下的子目录中运行了另一个站点,该站点需要禁用 URL 重写,所以我在.htaccess文件中添加了几行:
Options -MultiViews
Options +ExecCGI
AddHandler php5-cgi .php
Action php-cgi /cgi-bin/php-wrapper.cgi
Action php5-cgi /cgi-bin/php-wrapper.cgi
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
# Added following two lines
RewriteCond %{REQUEST_URI} ^/dir/
RewriteRule ^(.+) - [PT,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L]
</IfModule>
Run Code Online (Sandbox Code Playgroud)
这是有效的,但是下面的目录之一/dir/受到保护mod_auth,并且仍在被重写。如果我取出该目录文件中的Require valid-user指令,则.htaccess一切正常。
这是.htaccess受保护目录中的文件:
RewriteEngine off
AuthType Basic
AuthName "Administration"
AuthUserFile "/home/user/admin/.htpasswd"
require valid-user
Run Code Online (Sandbox Code Playgroud)
任何帮助,将不胜感激。这已经困扰我好几个星期了!我做了一些谷歌搜索,其他人也遇到了这个问题,但我还没有找到解决方案。