Ubuntu에서는 사용자가 파일에 대한 쓰기 권한이 없지만 파일을 변경하려고 하면 파일의 마지막 업데이트 시간이 변경됩니다(쓰기 오류: 작업이 허용되지 않음이 발생한 후에도). 따라서 파일의 마지막 수정 시간을 원하며, 사용자가 성공적으로 저장하거나 내용을 수정한 경우 가능합니다.
답변1
이 명령은 stat
해당 정보를 제공합니다. 3개의 타임스탬프를 볼 수 있습니다. 접근, 수정 및 변경. (성공적으로) 파일을 읽으면 액세스가 수정됩니다. 권한 등을 변경하여 변경 사항을 수정할 수 있습니다. 내용이 변경되면 수정이 변경됩니다. 확인 해봐:
#case@maru:~/temp:[0]$ rm test
#case@maru:~/temp:[0]$ echo test>test;stat test
File: test
Size: 5 Blocks: 8 IO Block: 4096 regular file
Device: 806h/2054d Inode: 21627629 Links: 1
Access: (0644/-rw-r--r--) Uid: ( 1000/ case) Gid: ( 1000/ case)
Access: 2019-03-04 17:52:39.715956782 +0000
Modify: 2019-03-04 17:52:39.715956782 +0000
Change: 2019-03-04 17:52:39.715956782 +0000
Birth: -
파일이 생성되었습니다. 타임스탬프는 모두 동일합니다.
#case@maru:~/temp:[0]$ echo test2>test;stat test
File: test
Size: 6 Blocks: 8 IO Block: 4096 regular file
Device: 806h/2054d Inode: 21627629 Links: 1
Access: (0644/-rw-r--r--) Uid: ( 1000/ case) Gid: ( 1000/ case)
Access: 2019-03-04 17:52:39.715956782 +0000
Modify: 2019-03-04 17:52:53.739979011 +0000
Change: 2019-03-04 17:52:53.739979011 +0000
Birth: -
내용이 수정되었습니다. 수정 및 변경이 이루어졌습니다.
#case@maru:~/temp:[0]$ cat test ; stat test
test2
File: test
Size: 6 Blocks: 8 IO Block: 4096 regular file
Device: 806h/2054d Inode: 21627629 Links: 1
Access: (0644/-rw-r--r--) Uid: ( 1000/ case) Gid: ( 1000/ case)
Access: 2019-03-04 17:53:11.676006377 +0000
Modify: 2019-03-04 17:52:53.739979011 +0000
Change: 2019-03-04 17:52:53.739979011 +0000
Birth: -
파일을 읽었습니다. 액세스 권한이 변경되었습니다.
#case@maru:~/temp:[0]$ chmod 0000 test ; stat test
File: test
Size: 6 Blocks: 8 IO Block: 4096 regular file
Device: 806h/2054d Inode: 21627629 Links: 1
Access: (0000/----------) Uid: ( 1000/ case) Gid: ( 1000/ case)
Access: 2019-03-04 17:53:11.676006377 +0000
Modify: 2019-03-04 17:52:53.739979011 +0000
Change: 2019-03-04 17:54:13.792092496 +0000
Birth: -
퍼머를 바꿔보세요. 변경 사항이 수정되었습니다.
#case@maru:~/temp:[0]$ echo test3>test;stat test
bash: test: Permission denied
File: test
Size: 6 Blocks: 8 IO Block: 4096 regular file
Device: 806h/2054d Inode: 21627629 Links: 1
Access: (0000/----------) Uid: ( 1000/ case) Gid: ( 1000/ case)
Access: 2019-03-04 17:53:11.676006377 +0000
Modify: 2019-03-04 17:52:53.739979011 +0000
Change: 2019-03-04 17:54:13.792092496 +0000
Birth: -
편집에 실패했습니다. 변경 없음
#case@maru:~/temp:[0]$ cat test ; stat test
cat: test: Permission denied
File: test
Size: 6 Blocks: 8 IO Block: 4096 regular file
Device: 806h/2054d Inode: 21627629 Links: 1
Access: (0000/----------) Uid: ( 1000/ case) Gid: ( 1000/ case)
Access: 2019-03-04 17:53:11.676006377 +0000
Modify: 2019-03-04 17:52:53.739979011 +0000
Change: 2019-03-04 17:54:13.792092496 +0000
Birth: -
읽기에 실패했습니다. 변경 없음.
#case@maru:~/temp:[0]$ chmod 0644 test ; stat test
File: test
Size: 6 Blocks: 8 IO Block: 4096 regular file
Device: 806h/2054d Inode: 21627629 Links: 1
Access: (0644/-rw-r--r--) Uid: ( 1000/ case) Gid: ( 1000/ case)
Access: 2019-03-04 17:53:11.676006377 +0000
Modify: 2019-03-04 17:52:53.739979011 +0000
Change: 2019-03-04 17:55:45.860198022 +0000
Birth: -
파마로 돌아갑니다. 변경 사항이 수정되었습니다.