chown
あなたがスーパーユーザーなら素晴らしいです。他の誰かがmake
私のディレクトリで実行していた問題があり、現在は変更できないファイルをいくつか所有しています。ここにファイルとディレクトリを処理する回避策がありますが、.mkmeowner
削除できない場合はディレクトリにサフィックスが残ります。
- 次のスクリプトは、渡されたファイルとディレクトリの所有権を現在のユーザーが所有するように変更し、現在のユーザーが所有していないすべてのディレクトリまたはファイルの新しいコピーを作成することにより、アクセス許可の問題を回避しようとし、削除する(または削除しようとする)元のファイル、および適切な名前の変更。
- 意図は「所有者にする」の略語にすることです。アンダースコアは入力しにくいため、使用しません。
例:
% mkmeowner .
% mkmeowner dirpath1 dirpath2
mkmeownerone
パスに次のスクリプトが必要です。
mkmeowner:
#!/bin/bash
[ "x$1" == "x-h" ] || [ "x$1" == "x--help" ] && cat << END && exit 0
Usage: $0 dirorfile [direorfile2 ...]:
change ownership of directories or files to current user.
Current user must have permissions to read those and write to owner directory.
END
mkmeownerone=`which mkmeownerone`
for d in $*; do
find "$d" -not -user `whoami` -exec $mkmeownerone {} \;
done
mkmeownerone:
#!/bin/bash
# change ownership of one file or directory
f="$1"
expr match "${f}" '.*\.mkmeowner$' > /dev/null && exit 1 # already tried to do this one
if mv -f "$f" "${f}.mkmeowner"; then
cp -pr "${f}.mkmeowner" "$f" && rm -rf "${f}.mkmeowner"
exit 0
fi
exit 1
man chown
そして、man chmod
簡単にあなたの質問に答えます。