vi は読み取り専用ファイルを変更できますか?
Issue
ディレクトリーには以下の権限が付与されています
dr-xrwxr-x 2 UA listener 4096 Dec 19 14:13 risk/
その中のファイルには以下が含まれています。
-r--rw-r-- 1 UA listener 5 Dec 19 14:42 something
listener:x:65858:mutt,jeff
ユーザー UA として以下を実行します。
-bash-3.2$ cat risk/something
junk
-bash-3.2$ rm risk/something
rm: remove write-protected regular file `risk/something'? y
rm: cannot remove `risk/something': Permission denied
想定どおりです。
-bash-3.2$ vi risk/something
treasure
~
~
~
~
~
~
"risk/something" \[Modified\]\[readonly\] line 1 of 1 --100%-- col 8
w!
"risk/something" 1L, 9C written
-bash-3.2$ cat risk/something
treasure
vi は setuid プログラムではありません。
-bash-3.2$ ls -l \`which vi\`
-rwxr-xr-x 1 root root 632912 Jun 12 2009 /bin/vi
このファイルシステムは論理ボリュームです。
/dev/mapper/sysvg-rootlv
Environment
- RHEL (全バージョン)
- vim
Subscriber exclusive content
A Red Hat subscription provides unlimited access to our knowledgebase, tools, and much more.