
私は簡単な解決策がないと信じられませんが(これは私にとって非常に便利な機能のように見えるため)、これまで何も見つかりません。
私は私が使用しているファイルシステムへの書き込み権限を(一時的に)オフにしたいと思います。機密性の高いシステムにログインしてファイルだけを見たいのですが、誤って変更するのを防ぎたいとしましょう。
より軽いバージョン:
私が持っているすべての書き込み権限が私が属するグループによるものであれば(今はホームディレクトリを無視しています)、どういうわけかそのグループから自分自身を一時的に削除してその権限をオフにすることができます(newgrpはデフォルトグループのみを変更してグループ全体)グループリスト)?
もちろん、どちらのバージョンもroot権限なしでこれを行う必要があります。
答え1
通常、ファイルの編集に使用するすべてのコマンドをオーバーライドするスクリプトを実行して、次のようにすることをお勧めしless
ます。
#!/bin/bash
export EDITOR=less
alias vi=less
alias vim=less
alias nano=less
alias pico=less
alias rm=less
これは単なる例ですが、このようなスクリプトを実行すると、ファイルを変更する可能性が確実に減り(リストを完成させることができます)、これらの修正を参照できる構成.bashrc
ファイルに統合することもできます。答えはシェルによって異なります。したがって、これは永続的でエイリアスを復元するスクリプトを作成するため、システムの変更は意図的なものです。
#!/bin/bash
export EDITOR=vi
alias vi=vi
alias vim=vim
alias nano=nano
alias pico=pico
alias rm=rm
答え2
ファイルシステム全体を本当に保護するには、読み取り専用で再マウントする必要があります(通常はroot権限が必要です)。
mount -o remount,ro /file-system/mountpoint