web-dev-qa-db-ja.com

/ etc / hostnameへのSudo許可なし

/etc/hostname(またはその他のエディター)を使用してSudo nano /etc/hostnameファイルを編集しようとすると、次のようになります。

Error writing /etc/hostname: Permission denied

次に試しました:

Sudo chmod u+w ./hostname

エラーが発生しました:

chmod: changing permissions of `./hostname': Operation not permitted

任意の使用またはグループに書き込み権限を追加しようとすると、同じエラーが発生します。

これはlsが示すものです:

-rw-r--r-- 1 root root 22 2012-06-18 12:25 /etc/hostname

理由と私はそれについて何ができますか?

Ubuntu 11.10を実行しています。

2
Pagis

あなたの/etc/hostnameファイルは、不変のファイルシステム属性を持つという意味で「不変」のように聞こえます。 lsattr で確認できます。次のように表示されます。

[jk@pecola ~]$ lsattr /etc/hostname
-------------e- /etc/hostname

iがそこにある場合、ファイルは不変です。これは次の方法で変更できます。

Sudo chattr -i /etc/hostname

その後、それを編集できるはずです。

ファイルシステムの属性と利用可能な属性の詳細については、 chattrのマンページ を参照してください。

man chattr

この記事 も役立ちます。

4
Jeremy Kerr

これは非常に眉をひそめる可能性がありますが、私にとっては次のように機能します:

$ sudoedit /etc/hostname

ローカルのシステム管理者から通常の講義を受けたことを確信しています。通常、これらは次の3つに要約されます。

#1) Respect the privacy of others.
#2) Think before you type.
#3) With great power comes great responsibility.
0
valbaca