グループレベルでユーザー権限を から に変更するにはどうすればいいですかrwx
?スクリプトの開発とデバッグ中に、他のユーザーのデータに触れないようにしたいです。スクリプトが正しく動作することを確認したら、 に戻って本番環境でスクリプトを実行したいのですが、特定の sudo/root 権限がありません。r-x
rwx
答え1
現代の Unix では、ファイル所有者だけがファイル モードを変更できます。歴史的な Unix には「グループ スーパーユーザー」と呼ばれる機能を持つものもありましたが、これは私の知る限り現代の Unix には存在しません。
これを行う唯一の方法は、グループ メンバーシップをチェックし、ファイルのグループに一致する場合に chmod を許可する setuid プログラムを使用することです。
答え2
これが心配な場合は、ユーザーを設定して、そのユーザーを使用してテストを行ってください。自宅に、プレイグラウンド用のいくつかの適切なファイル/ディレクトリを新しいユーザーの にコピー/リンクするスクリプトがあるかもしれません$HOME
。いじってみたい場合は、 を実行しsu - testuser
、スクリプトを実行して設定を行い (つまり、前回のラウンドですべてが吹き飛ばされた場合)、テストしてください。テストユーザー用にターミナルを開いておくとよいでしょう。
端末を間違えないように注意してください。ここでよく知られている古典はとても大きな OOPS... 「誰か」がreboot
ed をしました。彼のマシンではなく、中央サーバーへの ssh セッションでです。水曜日の午後、データベースの宿題はその日の夜に提出しなければなりませんでした。その日がどれだけ楽しかったかは言い表せません...