이 경우 Linux 사용자가 파일에 액세스할 수 있나요?

이 경우 Linux 사용자가 파일에 액세스할 수 있나요?

이것은 이론적인 질문입니다. 저는 두 명의 사용자가 있는 Linux 시스템에서 작업하고 있습니다: rootnonRoot. 다음 경로에 있는 파일을 사용하는 루트가 아닌 사용자로 애플리케이션을 디버깅하고 있습니다.

/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/homexo+x/home

nonRoot여기서는 이 그룹에 속하지 않는다고 가정하고 이 그룹에 루트가 아닌 사용자를 추가하는 것을 root권장하지 않습니다 .root

관련 정보