質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Linux

Linuxは、Unixをベースにして開発されたオペレーティングシステムです。日本では「リナックス」と呼ばれています。 主にWebサーバやDNSサーバ、イントラネットなどのサーバ用OSとして利用されています。 上位500のスーパーコンピュータの90%以上はLinuxを使用しています。 携帯端末用のプラットフォームAndroidは、Linuxカーネル上に構築されています。

Ubuntu

Ubuntuは、Debian GNU/Linuxを基盤としたフリーのオペレーティングシステムです。

Q&A

解決済

4回答

6704閲覧

linuxのユーザー権限とグループについて教えてください

yuki_90453

総合スコア326

Linux

Linuxは、Unixをベースにして開発されたオペレーティングシステムです。日本では「リナックス」と呼ばれています。 主にWebサーバやDNSサーバ、イントラネットなどのサーバ用OSとして利用されています。 上位500のスーパーコンピュータの90%以上はLinuxを使用しています。 携帯端末用のプラットフォームAndroidは、Linuxカーネル上に構築されています。

Ubuntu

Ubuntuは、Debian GNU/Linuxを基盤としたフリーのオペレーティングシステムです。

0グッド

1クリップ

投稿2018/11/16 06:35

編集2018/11/16 07:06

Linux Ubuntuを使用しています。

質問は、ユーザー同士が同じグループに所属する場合、もう片方のユーザー所有するファイルを編集することは出来ないのでしょうか?

###具体的
下記のようなユーザー構成があります。magentoユーザーにログインしています。
・root
・magento
・www-data

下記のコマンドで「www-data」を「magento」に追加しています。
usermod -a -G www-data magento
→magento : magento sudo www-data

しかし、下記のようなwww-dataを所有するファイル及びディレクトリをmagentoユーザーで編集するとPermission エラーになります。
drwxr-xr-x 1 root www-data 4096 Nov 16 05:11 html/

sudoで編集やインストール作業をするとファイルの管理者がおかしくなってしまう為、magentoユーザーで編集、インストールをしたいと考えています。
同じグループに所属するwww-dataのファイルを編集出来ません。

###追記
すみません、質問追加お願い致します。
ドキュメントにmagentoユーザーにルート権限の付与が必要だったようです。
実現したいのは、root権限を付与したmagentoユーザーを作成し、ファイル作成編集しても権限がrootにならないようにしたいです。

visudoから下記を追加しました。
magento ALL=(ALL) ALL

docker環境ですのでdocker restartしてから再度、ファイル編集を試みたのですが、Permissionエラーになります。
sudoをつければ編集できますが、所有社はrootになってしまいます。

この場合、visudoの設定が反映されていないのでしょうか?
ご指摘お願い致します。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答4

0

ベストアンサー

まず、

drwxr-xr-x 1 root www-data 4096 Nov 16 05:11 html/

は、左から d rwx r-x r-x と分かれます。

1つ目の項目 d は、ディレクトリを表します
2つ目の項目 rwx は、root ユーザーの権限
3つ目の項目 r-x は、www-data グループの権限
4つ目の項目 r-x は、その他のユーザーの権限です。

です。

rwx は、読み込み権限、書き込み権限、実行権限(ディレクトリはアクセス権限)です。
r-x は、読み込み権限、実行権限(ディレクトリはアクセス権限)です。

ここまで、書くと気がつくと思いますが、www-data グループ には、書き込み権限がありませんので、Permission のエラーになっているのでしょう。


解決案としては、

  • html の所有者を magento にする。
  • パーミッションを drwxrwxr-x ( 0775 ) にする。

のどちらかになると思います。


(どこかでも同じことを書いた気がする...)

何か勘違いがあるようですが、/etc/sudoersに追加(visudoで編集)すると root と同じ権限で実行できるのではなく、sudoコマンドを使って root権限で、コマンドを実行する権利をユーザーに与える設定です。

/etc/sudoersにユーザーを記載したら、そのユーザーの実行する全てのコマンドが root 権限で実行されるわけではありません。
sudo コマンド を実行した際に sudo で指定したコマンドを root 権限で実行できる権利が与えられるだけです。

root 権限を使える権利だけなので、実際に root 権限を使う場合は、sudoコマンドを使って、「これから root 権限でコマンドを使います」と宣言してコマンドを実行する必要があります。

投稿2018/11/16 06:50

編集2018/11/16 07:29
CHERRY

総合スコア25171

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

yuki_90453

2018/11/16 07:07

すみません、もう1点質問お願い致します。 質問本文に追記致しました。 ご指摘お願い致します。
yuki_90453

2018/11/16 07:27

コメント拝見させて頂きました。 ありがとうございます。 rootと同じ権限を持たせるには、どのようにすればいいでしょうか?
CHERRY

2018/11/16 07:33 編集

root の持つ権限というのは、実際には uid が 0 のユーザーの権限のことですので、完全に root と同じ権限を別の uid のユーザーに与えることはできません。
yuki_90453

2018/11/16 07:33

なるほどありがとうございます。
CHERRY

2018/11/16 07:34

どうしてもということであれば、 uid 0 のユーザーを複数作るしかないのですが...
yuki_90453

2018/11/16 07:56

なるほど、ただそれですとセキリティ的にかなり危なそうですね。 とりあえず、同じユーザーグループにはchmod755に変え、その他のディレクトリで権限が必要な箇所をchownでmagentoユーザーを追加する形にしました。 ただ、rootグループにmagentoユーザーを追加するのは、セキリティ的によくないでしょうか?
guest

0

ドキュメントにmagentoユーザーにルート権限の付与が必要だったようです。

日本語が変ですが、どういう意味でしょうか?

実現したいのは、root権限を付与したmagentoユーザーを作成し、

「root権限を付与」というのは、sudoでroot権限での実行を可能にすると言う事でしょうかね。

ファイル作成編集しても権限がrootにならないようにしたいです。

sudoでrootになって作成したファイルはrootが所有者です。
作った後で、sudo chown ユーザー:グループ ファイル名で所有者、所有グループを変更できますので、そうします。

docker環境ですのでdocker restartしてから再度、ファイル編集を試みたのですが、Permissionエラーになります。

他の人の回答があるように、グループのアクセス権が無い状態だと駄目です。

sudoをつければ編集できますが、所有社はrootになってしまいます。

この場合、visudoの設定が反映されていないのでしょうか?

反映されているからこそsudoできるのです。
最初から他人所有のファイルは作れません。上述のようにsudo chownします。

投稿2018/11/16 07:28

otn

総合スコア84555

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

手っ取り早く対応するなら以下でいいです。

cd /var/www sudo chmod -R 777 html

投稿2018/11/16 06:56

moonphase

総合スコア6621

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

同じグループに所属するwww-dataのファイルを編集出来ません。

パーミッションが755(rwxr-xr-x)で、グループへの書き込み権限がありません。

chmod g+w html/にようにして、グループの書き込み権限をセットしていきましょう。

投稿2018/11/16 06:38

maisumakun

総合スコア145184

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

yuki_90453

2018/11/16 07:07

すみません、もう1点質問お願い致します。 質問本文に追記致しました。 ご指摘お願い致します。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問