首页 > 解决方案 > 多个用户的 Linux 用户权限文件夹

问题描述

我必须授予用户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

我没有得到任何错误,但詹金斯仍然被拒绝许可。

标签: linux

解决方案


您可以使用以下函数来检查对所有路径元素的访问。

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:         /

推荐阅读