chown: "root:users" の後にオペランドはありません。

chown:

所有者がroot:usersでない場合は、ディレクトリの下で繰り返し所有者をroot:usersに変更してみました。

cd /dir/
find . \( ! -user root -o ! -group users \) -print0 | xargs -0 chown -vc root:users 

エラーが発生します。

chown: missing operand after ‘root:users’
Try 'chown --help' for more information.

なぜエラーが発生するのですか?どうすれば解決できますか?

ベストアンサー1

chown に再帰スイッチを使用します。

chown -R root:users dir

そうするのがいいですね。

エラーが発生した理由に関する追加情報:探すコマンドがファイルを見つけることができない場合ジョン最後にオペランドなしで実行されるため、このエラーが発生します。

元のコマンド形式に固執するには、次を追加できます。-アル字型xargsに切り替えると、ファイルが見つからないときにエラーが削除されます。

おすすめ記事