お世話になります。
Linuxで以下のようなことをしたいのですが、ディレクトリごとにグループの権限を設定するコマンドが分かりません。
説明が長いですが、よろしくお願いします。
やりたいこと
【必須】
・group1とgroup2というグループがある。
・user01とuser11はgroup1に所属し、user2はgroup2に所属する。
・/test/folder1/と/test/folder2/がある。
・folder1の中身はrootユーザとgroup1に所属する2人しか参照・更新・実行できない。
・folder2の中身はrootユーザとgroup2に所属する1人しか参照・更新・実行できない。
・今後folder1に作成される全てのファイルはroot,user01,user11しか参照・更新・実行できない。
(ファイルごとに権限を設定はしない。)
・rootユーザがグループ、ユーザの管理および/test/直下のフォルダの管理を行う。
root以外のユーザはグループ・ユーザの作成などはできない。
(root以外のユーザができることは/test/自分が所属しているグループが見れるディレクトリ 内の
ファイルの参照・更新・実行のみ)
【できれば】
・rootユーザが/test/を見るとfolder1とfolder2がある。
user01,user11が/test/を見るとfolder1だけある。
(できない場合は、folder2にアクセスできないようにする)
【今自分が理解していること】
(1)グループの作成方法
#groupadd group1
#tail -1 /etc/group
#group1:x:500:
(2)ユーザの作成方法
# useradd -u 1001 -g group1 user01
(3)権限のつけかた
#chmod g+r /test/folder1/
(これはrootがやる場合、グループの指定ができるのかがわからない)
No.2ベストアンサー
- 回答日時:
folder1/のファイルを編集できない件
chmod -R g+wr /test/folder1/*
と、グループに書き込み許可をあたえる必要があるかと思います。
folder1の下に新規作成したファイル類にグループのデフォルトで編集権限を持たせるためには、デフォルトの設定を変更する必要があるかもしれません。
user2からfolder1そのものを見えないようにしたい
単に、ファイルやディレクトリの権限だけでは処理できないかもしれません。
group1用の専用のディレクトリツリー(/から始まる一連のディレクトリ群、/test/folder1は持っているけど、/test/folder2はない)
とgroup2用の専用のツリー(/test/folder2はあるけど、/test/folder1はない)をそれぞれ作って、chroot(できればログインと同時にchrootが作用する代物) を使ってアクセスを分離する必要があるかもしれません。
No.1
- 回答日時:
3の前に、ディレクトリの所有者(ユーザ、グループ)を設定する必要があるかと思います。
chgrp -R group1 /test/folder1
chgrp -R group2 /test/folder2
(folder2 があるユーザだけの利用なら、
chown -R user_group2 /test/folder2 でユーザを設定しても良いかも)
ディレクトリへのアクセスは、実行権限が必要だったように思います。
chmod g+rwx /test/folder1
chmod o-rwx /test/folder1 (user,group以外のひとのアクセス禁止)
かな。(chmod 770 /test/folder1 でもよいかもしれません。)
回答ありがとうございます。
上記を参考に以下のようにやってみました。
(group2,user02も同じように)
# groupadd group1
# useradd -g group1 user01
# chgrp -R group1 /test/folder1/
# chmod g+rwx /test/folder1/
# chmod o-rwx /test/folder1/
結果、
【user01】/test/folder1/にあるテキストファイルがread onlyで編集できない⇒編集可能にしたい
【user02】/test/folder1/にアクセスすることはできないが、user02にfolder1が存在することが分かってしまう。
user02にはfolder1や、ルートディレクトリにある他のディレクトリ(/tmpや/usrなど)の存在を知られたくありません。
わがままを言って申し訳ありませんが、引き続きよろしくお願いいたします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- サーバー Windowsサーバでグループを検索したい 1 2023/04/17 15:30
- Excel(エクセル) マクロのコードを、少しでも削って短くしたい 3 2022/08/30 07:46
- Excel(エクセル) 【マクロ】フォルダAからダBへファイルを、ファイルの更新日時の条件で、1つづつ移動するには? 3 2022/08/25 09:56
- PHP PHPでCSVを出力するさいに、ループの中で前の行の値を変更したい 1 2022/10/27 14:21
- Visual Basic(VBA) 【マクロ】フォルダにファイルが1つも無い時に、ファイルがありませんとメッセージを表示する 4 2022/08/28 08:48
- UNIX・Linux コマンドプロンプトでのユーザーのサインイン時間設定について 1 2022/08/09 09:09
- Windows 10 コマンドプロンプトでのユーザーのサインイン時間設定について 1 2022/08/09 20:43
- その他(開発・運用・管理) Windowsバッチファイルでリモートデスクトップを自動ログインするが確認画面が出る対処方法 1 2022/12/19 15:48
- Visual Basic(VBA) VBAで最新のデータを別シートに転記する方法をお教えください。 3 2022/04/07 19:20
- PHP PHPでCSVを出力するさいに、ループの中で前の行の値を変更したい 3 2022/10/27 17:44
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
FTPでファイルがダウンロードで...
-
ファイルが移動できません。
-
cronで定期的にWGETしたい
-
Index.html表示しない!!
-
lsでディレクトリのサイズが409...
-
「E212:書込み用にファイルを開...
-
shellscript内のコマンドを、su...
-
ファイル「所有者」と「所有グ...
-
apacheユーザの実行権限設定は...
-
PHPでchmod()を使えるようにす...
-
Winmerge ファイルの中身は同じ...
-
嫌ってるのに真似してきたりマ...
-
同期センターのマークが出てま...
-
linuxのエディタgeditは複数フ...
-
onedriveの中身を削除したらパ...
-
コマンドプロンプトによるフォ...
-
Windows10 フォルダ内の自動並...
-
メモ帳での一括たて列選択
-
ファイルの単位
-
バッチファイルで変数の中身を...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
FTPでファイルがダウンロードで...
-
lsでディレクトリのサイズが409...
-
ファイルが移動できません。
-
Ubuntu、ファイル移動によるエ...
-
shellscript内のコマンドを、su...
-
シンボリックリンクでパミッシ...
-
Index.html表示しない!!
-
あり得ない!アーカイブを展開...
-
RPM のソースパッケージが展開...
-
PHPでchmod()を使えるようにす...
-
SFTPでファイルのアップロード...
-
rootでも権限が無いようです
-
rootユーザのメールボックスへ...
-
umask757をvar/www/htmlへ適用?
-
ダウンロードしたファイル
-
ファイル所有者を「apache」へ...
-
書き込み権限がありません
-
apacheに詳しい方教えてください
-
winSCPでlinuxフォルダを作りたい
-
ファイル「所有者」と「所有グ...
おすすめ情報