그래서 저는 사용자 이고 파일 권한 david
에 따르면 소유자는 David입니다. 왜 파일에 쓸 수 없는지 이해가 되지 않습니다. 이 명령은 700을 나타내는 2와 500을 나타내는 1 개의 흥미로운 콘텐츠를 반환합니다 . 이것은 내가 파일에 쓸 수 없는 이유를 설명하지만, 쓸 때 왜 표시되지 않습니까 ? 그리고 비밀번호를 몰라서 할 수 있는 게 아무것도 없어요ls -la
700
stat
Access:
500
ls -la
sudo
david
david@traverxec:~/bin$ ls -la
total 16
drwx------ 2 david david 4096 Mar 1 17:43 .
drwx--x--x 5 david david 4096 Oct 25 17:02 ..
-r-------- 1 david david 802 Oct 25 16:26 server-stats.head
-rwx------ 1 david david 363 Oct 25 16:26 server-stats.sh
-rw-r--r-- 1 david david 0 Mar 1 17:43 test
david@traverxec:~/bin$ stat server-stats.sh
File: server-stats.sh
Size: 363 Blocks: 8 IO Block: 4096 regular file
Device: 801h/2049d Inode: 10901 Links: 1
Access: (0700/-rwx------) Uid: ( 1000/ david) Gid: ( 1000/ david)
Access: 2020-03-01 17:27:22.389179535 -0500
Modify: 2019-10-25 16:26:29.049613415 -0400
Change: 2019-10-27 16:24:21.437108121 -0400
Birth: -
david@traverxec:~/bin$ echo "test" >> server-stats.sh
-bash: server-stats.sh: Operation not permitted
david@traverxec:~/bin$ id
uid=1000(david) gid=1000(david) groups=1000(david),24(cdrom),25(floppy),29(audio),30(dip),44(video),46(plugdev),109(netdev)
편집: 디렉토리에 파일을 만들 수 있습니다. 잘은 모르겠지만 다른데서 설치한 건 아닌 것 같은데...흠
david@traverxec:~/bin$ touch test
david@traverxec:~/bin$ ls -la
total 16
drwx------ 2 david david 4096 Mar 1 17:43 .
drwx--x--x 5 david david 4096 Oct 25 17:02 ..
-r-------- 1 david david 802 Oct 25 16:26 server-stats.head
-rwx------ 1 david david 363 Oct 25 16:26 server-stats.sh
-rw-r--r-- 1 david david 0 Mar 1 17:43 test
david@traverxec:~/bin$ df -h .
Filesystem Size Used Avail Use% Mounted on
/dev/sda1 3.9G 1.5G 2.3G 40% /
david@traverxec:~/bin$ findmnt -T .
TARGET SOURCE FSTYPE OPTIONS
/ /dev/sda1 ext4 rw,relatime,errors=remount-ro
david@traverxec:~/bin$
답변1
답변: 파일은 불변으로 표시됩니다. 이는 루트도 파일을 수정할 수 없음을 의미합니다.
david@traverxec:~/bin$ lsattr server-stats.sh
----i---------e---- server-stats.sh
수정: 루트/sudo 액세스 권한이 없기 때문에 이 수정 사항은 나에게 적용되지 않았지만 여기서는 다른 누구에게도 적용됩니다.
sudo chattr -i server-stats.sh