Linux

visudo + 從非 root 使用者讀取文件的權限

  • October 29, 2017

如何visudo從非root使用者訪問文件

例如

當我們將使用者更改為使用者時hdfshdfs我們想要列印file.cfg我們得到的文件 Permission denied

如何配置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

您需要例如配置中的這一行sudo

hdfs   ALL=(ALL) NOPASSWD: /bin/cat /opt/home/security/file.cfg

然後執行這些命令:

su hdfs
sudo /bin/cat /opt/home/security/file.cfg

引用自:https://unix.stackexchange.com/questions/401175