linux - 多个用户的 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
我没有得到任何错误,但詹金斯仍然被拒绝许可。
解决方案
您可以使用以下函数来检查对所有路径元素的访问。
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: /
推荐阅读
- php - 本地主机上的示例 PHP 页面显示一个空白页面
- graphql - 通过不同键获取相同字段的干净方法
- .net - 如何将 nant build 包装到 ms build
- pandas - Dataframe.read_sql_query() 与 SQL Alchemy 中的十进制类型的 TypeDecorator
- excel-formula - 如何在 Vlookup 中实现公式?
- apache - Apache:按会话进行负载平衡
- javascript - 将 JSON 存储到本地存储不起作用
- apache-spark - pyspark 流式传输:无法对工作人员执行 rdd.count()
- openstack - 如何创建具有随机密码的用户?
- apache-flink - 在 Flink 中解析 JSON 时如何处理异常