![ls -l /proc/{pid}/fd를 실행하여 소유하지 않은 프로세스에 읽기 전용 권한을 할당하는 방법](https://linux55.com/image/41408/ls%20-l%20%2Fproc%2F%7Bpid%7D%2Ffd%EB%A5%BC%20%EC%8B%A4%ED%96%89%ED%95%98%EC%97%AC%20%EC%86%8C%EC%9C%A0%ED%95%98%EC%A7%80%20%EC%95%8A%EC%9D%80%20%ED%94%84%EB%A1%9C%EC%84%B8%EC%8A%A4%EC%97%90%20%EC%9D%BD%EA%B8%B0%20%EC%A0%84%EC%9A%A9%20%EA%B6%8C%ED%95%9C%EC%9D%84%20%ED%95%A0%EB%8B%B9%ED%95%98%EB%8A%94%20%EB%B0%A9%EB%B2%95.png)
실행에 읽기 전용 권한을 할당하는 방법은 무엇입니까?
ls -l /proc/{PID}/fd
PID(프로세스)의 경우 다른 사용자로 실행합니다.
이상적으로는 다른 작업을 수행할 수 없으며 컴퓨터의 다른 모든 사용자에 대해 이러한 경로를 읽을 수 있는 것 외에는 다른 권한이 없습니다.
나는 당신이 루트가 아니면 불가능하다고 생각합니다.
답변1
실제로 procfs의 많은 항목에 대해 권한을 설정할 수 없습니다(적어도 Linux에서는). 이러한 항목은 커널 자체에서 처리됩니다.
답변2
이와 같은 작업을 수행하려면 제한된 sudo 규칙을 사용해야 합니다(아래 참조).
user ALL=(root) /bin/ls -l /proc/*
sudoers 명령을 사용하십시오 (물론 루트 :-)1023)
그러면 "사용자"는 다음을 입력합니다.
sudo /bin/ls -l /proc/....
정보를 얻는 중입니다.