터미널에 특정 파일을 생성한 사용자 이름이 표시되기를 원하므로 파일까지 반복하고 명령 ls -l filename.docx
또는 심지어 를 입력하면 ls -la /path/to/file
출력이 다음과 같이 표시됩니다.
staff 1344 May 18 11:03 (filename).docx.
그래서 왜 보여주는지 이해가 안가네요
'staff 1344'
내 실제 사용자 이름을 사용하는 대신.
이 경우 실제 사용자 이름을 어떻게 얻어야 합니까(관리자 계정으로 로그인했다고 가정)?
답변1
출력 조각이 불완전합니다.
당신의 라인에
staff 1344 May 18 11:03 (filename).docx
파일 staff
그룹 1344
과 크기입니다.
전체 줄은 다음과 같아야 합니다.
-rw-r--r-- 1 user staff 1344 May 18 11:03 (filename).docx
여기에 user
사용자 이름, staff
그룹 이름, 1344
크기가 있습니다.
답변2
귀하의 질문을 잘 이해하지 못했지만 파일 소유자를 확인해야 하는 경우 다음을 수행할 수 있습니다.
$stat -c "%U" filename.docx
여기에서 명령이 제공하는 정보를 볼 수 있습니다 stat
.
$stat .ssh/known_hosts
산출:
File: .ssh/known_hosts
Size: 886 Blocks: 8 IO Block: 4096 regular file
Device: fe05h/65029d Inode: 527954 Links: 1
Access: (0644/-rw-r--r--) Uid: ( 1000/kristjan) Gid: ( 1000/kristjan)
Access: 2019-05-18 07:06:48.455714935 +0000
Modify: 2019-05-18 07:06:48.359714937 +0000
Change: 2019-05-18 07:06:48.359714937 +0000
Birth: -