panos 라는 사용자 가 있고 그의 홈 디렉토리가에 있다고 가정 해 보겠습니다 /home/panos
. 그런 다음 Tom 이라는 다른 사용자를 만듭니다 .
adduser Tom
홈 디렉토리 가있는 사용자 Tom 을 만듭니다 ./home/Tom
문제는 새 사용자를 만들고 다른 사용자의 홈 디렉토리를 홈 디렉토리로 제공하려면 어떻게해야하는지입니다. 예를 들어 Jerry 라는 사용자를 생성하고 그를 홈 디렉토리로 사용자 Panos 의 홈 디렉토리로 전달합니다 .
adduser -d /home/panos Jerry
그러나 다음과 같은 오류가 있습니다.
adduser: warning: the home directory already exists.
Not copying any file from skel directory into it.
그러나 /etc/passwd
파일을 살펴보면 :
tail -n 3 /etc/passwd
anthony:x:501:501::/home/anthony:/bin/bash
panos:x:502:502::/home/panos:/bin/bash
Jerry:x:503:503::/home/panos:/bin/bash
효과가있는 것 같습니다. 하지만 Jerry로 로그인하려고 할 때 :
[root@LinuxAcademy ~]# su Jerry
bash-4.1$ bash: /home/panos/.bashrc: Permission denied
bash-4.1$
Jerry로 로그인하는 것을 방지하고 프롬프트 ( PS1 ) 도 변경합니다 .
그래서 어떻게 할 수 있습니까? 가능합니까?
이미 존재하는 홈 디렉토리로 사용자를 작성했습니다.
adduser : 경고 : 홈 디렉토리가 이미 있습니다.
skel 디렉토리에서 파일을 복사하지 않습니다.
이것은 오류가 아니라 경고입니다. 일반적으로 홈 디렉토리를 만들지 않는 이유는 홈 디렉토리가 존재하지 않아야하는 사용자를위한 것입니다. 여기에서는 시스템 관리자가 오류를 일으킬 가능성이 높습니다 (예 : 잘못된 복사-붙여 넣기 또는 버그가있는 스크립트). 실제로 기존 홈 디렉토리를 사용하려고했기 때문에이 경고를 무시하십시오.
[root@LinuxAcademy ~]# su Jerry
bash-4.1$ bash: /home/panos/.bashrc: Permission denied
bash-4.1$
Jerry로 로그인했습니다. 그 bash 4.1은 Jerry로 실행됩니다. Jerry는 ~/.bashrc
파일을 .bashrc
읽을 수만 있거나 panos
(그리고 아마도 Jerry가 속하지 않은 그룹에 대해) 읽을 수 있거나 디렉토리 /home/panos
자체가 x
Jerry에 액세스 할 수 없기 때문에 ( 권한) 자신을 읽을 수있는 권한 이 없습니다 . 따라서 bash는 시작 파일을 읽을 수 없다고 알려주고 기본 프롬프트를 표시합니다.
동일한 홈 디렉토리를 가진 여러 사용자를 갖는 것은 매우 드문 일입니다 (홈 디렉토리가 중요하지 않은 시스템 계정 제외). 권한에 대해 수행해야하는 작업은이를 통해 달성하려는 작업에 따라 다릅니다. 최소한 이러한 모든 사용자가 홈 디렉토리를 읽을 수 있도록 허용하고 싶을 것입니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다