이것은 이론적인 질문입니다. 저는 두 명의 사용자가 있는 Linux 시스템에서 작업하고 있습니다: root
및 nonRoot
. 다음 경로에 있는 파일을 사용하는 루트가 아닌 사용자로 애플리케이션을 디버깅하고 있습니다.
/home/nonRootFolder/fileUsed.xml
ls -las
내 홈 디렉터리에서 명령을 실행 하면 다음이 표시됩니다.
0 drw------- 4 root root 496 Oct 3 21:45 ./
0 drwxr-xr-x 4 root root 688 Oct 3 21:45 ../
...
0 drwxr-x--- 2 nonRoot nonRoot 432 Oct 3 21:45 nonRootFolder/
...
디렉터리에서 동일한 명령을 실행하면 /
다음 출력이 표시됩니다.
0 drw------- 4 root root 496 Oct 3 21:45 ./
0 drwxr-xr-x 4 root root 688 Oct 3 21:45 ../
...
0 drwxr-x--- 4 root root 688 Oct 3 21:45 home/
...
따라서 응용 프로그램은 nonRoot
에 의해 생성됩니다 nonRootFolder
. 그러나 파일과 폴더는 개인 파일 및 폴더로 배치되며 home
시스템 에 루트 권한이 없습니다 root
.nonRoot
이 경우 응용 프로그램에서 파일을 사용할 수 있습니까?
답변1
사용자가 해당 항목으로 이동( )할 수 있는 권한이 없기 때문에 사용자는 nonRoot
액세스할 수 없습니다 . 최소한 이어야 합니다 ./home/nonRootFolder
/home
x
o+x
/home
nonRoot
여기서는 이 그룹에 속하지 않는다고 가정하고 이 그룹에 루트가 아닌 사용자를 추가하는 것을 root
권장하지 않습니다 .root