Ubuntu をインストールしたばかりで、ターミナルでファイルを開くと、sudo -i
所有権を変更するために root としてそのファイルにアクセスできます。ただし、ローカル サーバー フォルダー ( /var/www
) 内のファイルを変更すると、アクセス許可が拒否されるというエラーが発生します。
すでに権限を変更しましたchmod -Rf /var/www/myfolder
が、ターミナルを使用してアクセスすることはできますが、変更することはできません。
それで、ファイルの権限を変更する方法について誰か知っていますか? そのフォルダーを右クリックしようとしましたが、読み取りなどの権限が 1 つしか表示されません。このエラーを解決するにはどうすればいいですか?
答え1
もしご質問の内容は正しく理解しています。書き込み権限を取得するために、フォルダー /var/www/myfolder の権限を変更する方法を尋ねているようです。目的に応じて、次のいずれかの方法を使用できます。
まず現在の権限を確認します。
$ ls -l /var/www/
drwxr-xr-x 2 root root 4096 Aug 19 14:21 myfolder
権限には、ファイルの所有者の権限、ファイル所有者のグループのメンバーの権限、その他すべてのユーザーの権限の 3 つのセットがあります。上記の例では、drwxr-xr-x は次のことを意味します。
- d : これはディレクトリです
- rwx : ファイルの所有者には読み取り (r)、書き込み (w)、実行 (x) の権限があります。
- rx : ファイルの所有者のグループのメンバーには、読み取り権限と実行権限のみがあります。
- rx : 他の人もそう思います。
次に、権限を変更します。
全員に書き込み権限を与える:
$ sudo chmod -R a+w /var/www/myfolder $ ls -l /var/www/ drwxrwxrwx 2 root root 4096 Aug 19 14:21 myfolder
フォルダの所有者に書き込み権限を与えます:
$ sudo chmod -R u+w /var/www/myfolder $ ls -l /var/www/ drwxr-xr-x 2 root root 4096 Aug 19 14:32 myfolder
全員に書き込み権限を与える:
$ sudo chmod -R a+w /var/www/myfolder $ ls -l /var/www/ drwxrwxrwx 2 root root 4096 Aug 19 14:33 myfolder