べるべる研究日誌

なんでもやる系エンジニアの日々

ファイル所有ユーザーの一斉変更

*作成したユーザーアカウントを削除した場合に、削除対象のアカウントで作成したファイルやフォルダなどが、UIDで保有されてしまうのでキレイに削除する方法(もしくは、管理者へ所有権を譲る方法)

フォルダー「/Users/oldUsers/」以下のファイルのUID=999のファイルオーナーをrootにする方法はコマンドラインで1行

sudo find /Users/oldUsers/ -uid 999 -exec chown root {} \;

簡単に解説すると

  1. /Users/oldUsersのファイル一覧をfindコマンドで抽出
  2. 条件として-uid 999でUID=999のファイルを指定(ユーザー名の場合は-user hoge)
  3. その条件にひっかかったファイルをchown root {} でオーナー変更({}がファイル名に置き換わる)
  4. -execコマンドの最後は\;で終了