我必须向用户jenkins
授予/home/ec2-user/.local/lib/python3.8/site-packages
的权限。我不能做chmod 777 -R /home/ec2-user/.local/lib/python3.8/site-packages
,因为ssh键在/home/ec2-user/.ssh
中。
我尝试使用
setfacl -m u:jenkins:rwx /home/ec2-user/.local/lib/python3.8/site-packages
我没有收到任何错误,但詹金斯仍然获得了拒绝的权限。
答案 0 :(得分:2)
您可以使用以下功能来检查对所有路径元素的访问。
pathex ()
{
local p
local a
if [ -x "$1" ]
then
a=access
else
a='NO ACCESS'
fi
printf "%s: \t%s\n" "$a" "$1"
p="$(dirname "$1")"
if [ "$p" != "$1" ]
then
pathex "$p"
fi
}
示例用法:
$ pathex /var/log/syslog
NO ACCESS: /var/log/syslog
access: /var/log
access: /var
access: /