새로운 셸 사용자를 위한 특별 권한을 추가해야 합니다. 새 명령을 사용한 후 adduser
사용자는 모든 디렉터리를 쉘 계정으로 읽을 수 있습니다.
이 명령은 adduser user1
자체 쉘 디렉토리를 가진 새로운 사용자를 가져옵니다 /home/user1
. 이제 user1
해당 폴더에만 전체 액세스 권한을 부여 해야 합니다 /home/user1
. 사용자는 폴더에 user1
들어갈 때마다 /home
폴더에 아무것도 표시되어서는 안 됩니다 . 폴더 등 이 user1
있는 기본 쉘 디렉토리에 들어갈 때 동일한 동작을 수행해야 합니다.etc
home
usr
var
이제 로그인하면 user1
Midnight Commander를 통해 모든 쉘 디렉토리를 읽을 수 있습니다.
답변1
귀하의 질문을 올바르게 이해했다면 간단합니다.
# chmod o-r /home/
이로 인해 홈 폴더에 대한 권한이 생성됩니다.
drwxr-x--x 3 root root 4.0K Jan 25 15:08 home
다른 사람들은 여전히 x 권한을 갖고 있으므로 폴더에 CD를 넣을 수는 있지만 내용을 볼 수는 없습니다.
데비안 6에서 테스트되었습니다:
test@testserver:~$ pwd
/home/test
test@testserver:~$ ls
hello
test@testserver:~$ cd ..
test@testserver:/home$ ls
ls: cannot open directory .: Permission denied
다른 폴더에도 적용 가능