![visudo + 非 root 用户对文件的读取访问权限](https://linux22.com/image/120631/visudo%20%2B%20%E9%9D%9E%20root%20%E7%94%A8%E6%88%B7%E5%AF%B9%E6%96%87%E4%BB%B6%E7%9A%84%E8%AF%BB%E5%8F%96%E8%AE%BF%E9%97%AE%E6%9D%83%E9%99%90.png)
如何visudo
从非root用户访问文件
例如
当我们将用户更改为用户hdfs
或从用户更改为用户时hdfs
,我们想要打印文件,file.cfg
但权限被拒绝
如何配置visudo
以获得用户的读取访问权限hdfs
# su hdfs
$ whoami
hdfs
$ pwd
/opt/home/security
$ cat file.cfg
cat: sec.cfg: Permission denied
$ ls -ltr
-rwxr-----. 1 root root sec.cfg
预期产出
# su hdfs
$ pwd
/opt/home/security
cat file.cfg
app_q 384273462 pass BHYVF^GTYR&GV@yhgb2yr
答案1
例如,您需要在配置中使用这一行sudo
:
hdfs ALL=(ALL) NOPASSWD: /bin/cat /opt/home/security/file.cfg
然后运行这些命令:
su hdfs
sudo /bin/cat /opt/home/security/file.cfg