質問: / etc / passwdファイルの/ bin / bashを/ bin / falseに置き換えます システムからユーザーを無効にするプログラムを書いています。/bin/bashを/bin/false.に置き換えたいです。例xxx:x:1:22:xx:/export/home/xx:**/bin/bash** に置き換えるxxx:x:1:22:xx:/export/home/xx:**/bin/false** bashスクリプトを使ってやりたいです。これを行う1つの方法は、sedを使用することです。しかし、私は正規表現が苦手です。誰か助けてもらえますか?
回答: sedや正規表現ではまったく実行しません。プログラム chsh を使用して、ユーザーのシェルを変更します。chsh -s /bin/false username あるいは:usermod -s /bin/false username 実際のシェルに置き換えたい場合は、/etc/shellsにリストされていることも確認する必要があります。