0

RPM インストール パッケージ シェル スクリプトの使用をテストします。

シェル スクリプト内に Linux コマンドを含めて、新しいユーザーを作成し、/etc/hosts の所有権をそのユーザーに変更します。シェル スクリプトの内容:

useradd bob
chown bob /etc/hosts

RPM をインストールすると、次のようになります。

-rw-r--r--. 1 bob root 331 Jan  4 11:13 /etc/hosts

代わりに、RPM のインストールが完了した後も残ります。

-rw-r--r--. 1 root root 331 Jan  4 11:13 /etc/hosts
4

2 に答える 2

0

(警告:このようにシステムレベルのファイルの所有権を変更することはセキュリティの問題であり、賢明なアイデアではありません。)

スクリプトが実行されてもよろしいですか?あなたは最初の行を作りたいかもしれません:

useradd bob || /bin/true

あるいは単に

useradd bob || :

常にtrueを返すようにします。それ以外rpmの場合、たとえば、ユーザー「bob」がすでに存在する場合は、スクリプトを中止します。

于 2013-01-04T18:40:39.517 に答える
0

/etc/hostsが所有してrootいるため、スクリプトにそのファイルを変更する権限がない可能性があります。

スクリプトをどのように実行しているかはわかりませんが、標準のシェルスクリプトの場合は、次のことを試してみてくださいsudo

sudo ./my_script.sh
于 2013-01-04T14:00:45.617 に答える