제가 방문하는 곳은 다음과 같습니다.
drwxrwsr-x 10 dara nm 4096 Jul 24 11:33 16.20
drwxrwsr-x 8 dara nm 4096 Jul 24 11:22 16.22
여기서는 루트 액세스를 사용하지 않고 사용자 이름을 dara에서 lara로 변경하고 싶습니다. 어떻게 해야 합니까?
예상 출력:
drwxrwsr-x 10 lara nm 4096 Jul 24 11:33 16.20
drwxrwsr-x 8 lara nm 4096 Jul 24 11:22 16.22
Sample Example:
lara-vd1-341: ls -l
total 100
drwxrwsr-x 8 dara nm 4096 Jul 24 11:22 16.20
-rwxrwxrwx 1 lara nm 596 Jul 24 15:32 16.22
답변1
이 작업을 수행 하려면 파일 소유권을 변경해야 합니다 root
.
이는 일반 사용자가 다른 사용자의 파일에 액세스하는 것을 방지하는 Unix 보안 메커니즘의 일부입니다.
허가 없이 이 작업을 수행하려고 하면 다음 root
과 같은 오류 메시지와 함께 명령이 실패합니다.
chown yourusername /etc/passwd
chown: changing ownership of '/etc/passwd': Operation not permitted
답변2
와 같이 dara
디렉토리를 방해가 되지 않는 곳으로 이동하십시오.
mv dir dir-old
로 lara
원본 디렉터리를 원하는 위치에 복사합니다.
cp -Ra dir-old dir
이를 이동하려면 상위 디렉토리에 쓰기 권한이 있어야 합니다. 아마도 처음에 이 작업을 수행했다면 그렇게 했을 것입니다.
그렇지 않은 경우 디렉터리의 파일 및 디렉터리에 대해 동일한 작업을 수행하여 가까이 다가갈 수 있습니다. 이 경우 사용자는 dara
나중에 해당 파일을 삭제할 수 있습니다. 하지만 처음에 당신이 어떻게 이런 상황에 처하게 되었는지는 확실하지 않습니다.
이는 권리 승격을 수반하지 않고 소유권을 변경하는 유일한 방법입니다. 일부 특수 파일은 올바르게 복사되지 않으며 하드 링크가 끊어집니다.
tar
이 방법이 모두 작동하지 않으면 파일을 dara
따로 보관하고 lara
처음처럼 추출하는 것이 가장 좋습니다 .
답변3
root
라이센스나 이에 상응하는 권한이 없으면 이 작업을 수행할 수 없습니다.
루트 액세스 권한이 없으므로 이 시점에서 가장 좋은 방법은 시스템을 관리하는 사람에게 문의하여 문제를 처리하도록 요청하는 것입니다.