명령 golden
을 실행하여 Linux에서 새 사용자 를 만들었습니다 adduser
.
그 후 새 사용자에 대한 ssh 키를 생성하려고 시도하고 있으며 권한 거부 오류가 발생할 때마다 :
golden@machineA:~$ ssh-keygen -t rsa
Generating public/private rsa key pair.
Enter file in which to save the key (/home/golden/.ssh/id_rsa):
Could not create directory '/home/golden/.ssh': Permission denied
무엇이 잘못되었는지 생각하십니까?
최신 정보:
golden@machineA:~$ pwd
/home/golden
golden@machineA:~$ ls -l
total 0
golden@machineA:~$ ls -lrth
total 0
golden@machineA:~$ ls -lrtha
total 20K
-rw-r--r-- 1 10001 10001 675 May 10 11:54 .profile
-rw-r--r-- 1 10001 10001 3.5K May 10 11:54 .bashrc
drwxr-xr-x 2 10001 10001 4.0K May 10 11:54 .
-rw-r--r-- 1 10001 10001 220 May 10 11:54 .bash_logout
drwxr-xr-x 8 root root 4.0K May 10 15:44 ..
업데이트 2 :
golden@machineA:~$ ls -ld /home/golden
drwxr-xr-x 2 10001 10001 4096 May 10 11:54 /home/golden
golden@machineA:~$ id golden
uid=1001(golden) gid=1002(golden) groups=1002(golden)
의 소유자 /home/golden
는 user가 아니라 사용자 10001 golden
입니다. 일반적으로 계정을 만들면 사용자의 홈 디렉토리가 생성되며 해당 홈 디렉토리는 물론 사용자의 것입니다.
이것이 여기서 일어나지 않은 이유는 아마도 /home/golden
이미 존재 했기 때문일 것입니다 . 에 전달한 옵션에 따라 이에 adduser
대해 설명하지 않았을 수도 있습니다. /home/golden
존재 하는 이유 는 아마도 golden
사용자 ID 10001로 호출 된 계정이 있었기 때문에 홈 디렉토리를 삭제하지 않고이 계정이 제거 되었기 때문일 것 입니다. 이제 golden
다시 호출 되었지만 다른 사용자 ID를 가진 사용자 계정이 있습니다 .
이런 일이 발생하고 사용자 10001이 더 이상 존재하지 않는다고 가정하면의 소유권을 /home/golden
새 계정으로 변경할 수 있습니다 . 물론 이것은 새로운 사용자가 이전 사용자가 남긴 파일을 볼 수 있도록 허용하지만 귀하의 경우에는 어쨌든 흥미로운 파일이 없습니다.
sudo chown -R golden:golden /home/golden
계정을 삭제하는 경우 홈 디렉토리를 제거 ( deluser --remove-home
)하거나 이름을 변경 ( mv /home/golden /home/golden.1001.archived
)해야합니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다