루트 액세스 없이 사용자 이름을 변경하는 방법은 무엇입니까?

루트 액세스 없이 사용자 이름을 변경하는 방법은 무엇입니까?

제가 방문하는 곳은 다음과 같습니다.

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라이센스나 이에 상응하는 권한이 없으면 이 작업을 수행할 수 없습니다.

루트 액세스 권한이 없으므로 이 시점에서 가장 좋은 방법은 시스템을 관리하는 사람에게 문의하여 문제를 처리하도록 요청하는 것입니다.

관련 정보