Você precisa, e. esta linha na configuração sudo
:
hdfs ALL=(ALL) NOPASSWD: /bin/cat /opt/home/security/file.cfg
e, em seguida, execute estes comandos:
su hdfs
sudo /bin/cat /opt/home/security/file.cfg
como acessar o arquivo por visudo
do usuário não root
por exemplo
quando alteramos o usuário para hdfs
e do usuário hdfs
queremos imprimir o arquivo file.cfg
temos Permissão negada
como configurar o visudo
para obter acesso de leitura do usuário 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
saída esperada
# su hdfs
$ pwd
/opt/home/security
cat file.cfg
app_q 384273462 pass BHYVF^GTYR&GV@yhgb2yr
Tags sudo permissions linux rhel