したがって、私はユーザー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$
回答:ファイルは不変としてマークされています。つまり、rootでもこのファイルを変更することはできません
david@traverxec:~/bin$ lsattr server-stats.sh
----i---------e---- server-stats.sh
修正:私はroot/Sudoアクセス権を持っていないため、この修正は機能しませんが、ここでは他の人のためです
Sudo chattr -i server-stats.sh