ユーザーは、ルート権限なしで自分のグループの権限を制限するにはどうすればよいですか?

ユーザーは、ルート権限なしで自分のグループの権限を制限するにはどうすればよいですか?

グループレベルでユーザー権限を から に変更するにはどうすればいいですかrwx?スクリプトの開発とデバッグ中に、他のユーザーのデータに触れないようにしたいです。スクリプトが正しく動作することを確認したら、 に戻って本番環境でスクリプトを実行したいのですが、特定の sudo/root 権限がありません。r-xrwx

答え1

現代の Unix では、ファイル所有者だけがファイル モードを変更できます。歴史的な Unix には「グループ スーパーユーザー」と呼ばれる機能を持つものもありましたが、これは私の知る限り現代の Unix には存在しません。

これを行う唯一の方法は、グループ メンバーシップをチェックし、ファイルのグループに一致する場合に chmod を許可する setuid プログラムを使用することです。

答え2

これが心配な場合は、ユーザーを設定して、そのユーザーを使用してテストを行ってください。自宅に、プレイグラウンド用のいくつかの適切なファイル/ディレクトリを新しいユーザーの にコピー/リンクするスクリプトがあるかもしれません$HOME。いじってみたい場合は、 を実行しsu - testuser、スクリプトを実行して設定を行い (つまり、前回のラウンドですべてが吹き飛ばされた場合)、テストしてください。テストユーザー用にターミナルを開いておくとよいでしょう。

端末を間違えないように注意してください。ここでよく知られている古典はとても大きな OOPS... 「誰か」がrebooted をしました。彼のマシンではなく、中央サーバーへの ssh セッションでです。水曜日の午後、データベースの宿題はその日の夜に提出しなければなりませんでした。その日がどれだけ楽しかったかは言い表せません...

関連情報