1

Mac OS X では、次の場所にあるファイルを変更することで、管理者が別の管理者のスクリーンセーバーのロックを解除することができます /etc/pam.d/screensaver

このファイルを変更するには、簡単なコマンドが必要です (私のスクリプトは他の多くのアクションを実行しており、既に bash スクリプトを sudo として実行しています)。これはすでに変更されている可能性があるため、文字列をテストして、見つかった場合は変更する必要があります。

ファイルには文字列があります

アカウント    が必要       pam_group.so no_warn deny group=admin,wheel ruser fail_safe

これをに変更する必要があります

アカウント    十分       pam_group.so no_warn deny group=admin,wheel ruser fail_safe

理想的には、変更が必要かどうか、またはスクリプトが実行される前に既に変更されているかどうかを報告したいと思います。

行をコメントアウトまたは削除することもできますが、詳細に変更したいと思います。この TN は、私が試みていることの詳細を示しています

http://support.apple.com/kb/HT5145?viewlocale=en_US

4

3 に答える 3

1
$ cat foo
foo bar
account    required       pam_group.so no_warn deny group=admin,wheel ruser fail_safe
account    required       am_group.so no_warn deny group=admin,wheel ruser fail_safe
accoi    required       pam_group.so no_warn deny group=admin,wheel ruser fail_
foo bar

$ awk '$1~/^account$/ && $3~/^pam_group.so/ && $2~/^required$/ { $2 = "sufficient" }1' foo
foo bar
account sufficient pam_group.so no_warn deny group=admin,wheel ruser fail_safe
account    required       am_group.so no_warn deny group=admin,wheel ruser fail_safe
accoi    required       pam_group.so no_warn deny group=admin,wheel ruser fail_
foo bar

最初の列 ( $1) がaccountで、2 番目の列 ( $2) がrequiredで、3 番目の列 ( $3) が文字列 で始まる場合、2 番目の列をpam_group.soに置き換えます。requiredsufficient

于 2013-05-06T12:44:32.943 に答える
-1

sed コマンドで試してください:

sed -i 's/old-word/new-word/g' <filename>
于 2013-05-06T12:42:23.020 に答える