ls 및 유사한 명령을 실행할 때 UID를 알려진 문자열로 바꿉니다.

ls 및 유사한 명령을 실행할 때 UID를 알려진 문자열로 바꿉니다.

LS와 같은 명령을 실행하면 다음과 같은 출력이 표시됩니다(NFS 마운트 원격 폴더에서 이 작업 수행).

-rw-r--r--. 1   4016 folderA        23 Mar 31 10:47 soto_file

이것은 완전히 정확합니다. 파일은 사용자 ID 4016에 의해 다른 컴퓨터에서 생성되었습니다. 그러나 ls를 실행하는 컴퓨터는 분명히 이 UID를 모릅니다. 내 질문은 새 사용자를 만들지 않고 ls를 실행할 때 문자열로 바꿀 수 있습니까? 그렇지 않으면 이는 매우 유익하지 않습니다(다른 사용자가 작업해야 하는 작업이며 각 사용자에 해당하는 번호를 알지 못합니다).

답변1

실행 중인 시스템과 대부분의 파일 시스템에서 사용자는 이름이 아닌 숫자 식별자로 식별됩니다. 숫자 식별자(uid)를 파일 시스템 내의 이름으로 바꿀 수 없습니다. 명령은 ls실행 중인 시스템의 사용자 데이터베이스를 기반으로 이 작업을 수행합니다.

NFS 프로토콜(NFSv4)의 최신 버전에서는 사용자 및 그룹 ID 재매핑이 가능합니다. 클라이언트 측에서 구성nfsidmap서버 사용자 4016을 로컬로 보유하려는 사용자에게 매핑하십시오.

여러 컴퓨터의 많은 사용자에 대해 이를 설정하는 경우 일반적으로 LDAP를 사용하여 네트워크 전체 계정을 설정하는 것이 훨씬 쉽습니다. 이렇게 하면 사용자는 모든 컴퓨터에서 동일한 사용자 ID를 갖게 됩니다.

단 한 명의 사용자에 대해 이를 설정하는 경우 일반적으로 NFS보다 다른 프로토콜을 사용하는 것이 훨씬 쉽습니다. 서버가 SFTP가 활성화된 SSH 서버를 실행하고 있는지 확인하고 다음을 통해 원격 파일 시스템을 마운트하세요.SSHFS.

관련 정보