1

/ private / etc / apache2にあるhttpd.confファイルを編集しようとしていますが、書き込み許可を取得する方法がわかりません。

終わったよ

$ cd /private/etc/apache2
$ sudo chown bdh httpd.conf
$ ls -lash
 0 drwxr-xr-x  13 root      wheel   442B Jun  7 00:11 .
 0 drwxr-xr-x  93 root      wheel   3.1K Jun 26 10:51 ..
 0 drwxr-xr-x  13 root      wheel   442B Jan  3 16:26 extra
24 -r--r--r--   1 bdh       wheel    24K Jun  7 00:11 httpd.conf
 ...etc...
$ vim httpd.conf

そしてそれは言う"httpd.conf" [readonly] 677L, 24330C

デスクトップに接続しようcpとしましたが、そこで編集する権限も取得できません

ターミナルの使用はかなり初めてですが、他に使用できるコマンドはありますか?

4

2 に答える 2

3

通常、ファイルを編集するためにアクセス許可を変更する必要はなく、望ましくありません。アクセス許可を変更せずに管理者(または他のユーザー)の特権を必要とするファイルを編集するには、次を使用します。

sudo -e /private/etc/apache2

Sudoの-eオプションは、指定されたファイルを編集することを指示します。

このコマンドはファイルをコピーしてユーザーが書き込み可能にし、SUDO_EDITOR、VISUAL、またはEDITOR環境変数(これらはこの順序でチェックされます)で指定されたエディターにファイルを編集するように指示し、エディターが終了するとファイルがコピーバックされますアクセス許可を変更せずに元のファイルに変換します。

詳細については、sudoのmanページを参照してください:x-man-page:// 8 / sudo

于 2012-06-27T02:51:27.327 に答える
2

chmodコマンドは、私が信じているものです。http: //en.wikipedia.org/wiki/Chmod chmod 777を使用すると、たとえば、誰でも読み取り、書き込み、実行できます。

richardhsuが正しく追加したように、744はRWX、R-、R--であり、おそらくそれが必要です。

于 2012-06-26T23:02:07.890 に答える