web-dev-qa-db-ja.com

私に嘘をついているLinuxファイルの権限

したがって、私はユーザーdavidであり、ls -laによると、ファイルの権限は700で、所有者はdavidです。ファイルへの書き込みが許可されない理由を理解できません。 statコマンドは、2つのAccess:が700と500に1つあるという興味深いものを返します。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$ 
3
DL_Engineer

回答:ファイルは不変としてマークされています。つまり、rootでもこのファイルを変更することはできません

david@traverxec:~/bin$ lsattr server-stats.sh 
----i---------e---- server-stats.sh

修正:私はroot/Sudoアクセス権を持っていないため、この修正は機能しませんが、ここでは他の人のためです

Sudo chattr -i server-stats.sh
1
DL_Engineer