chown
如果您是超级用户,那就太好了。我遇到了一个问题,那就是其他人已经make
在我的目录中运行了,现在拥有一些我无法修改的文件。这是我处理文件和目录的解决方法,尽管.mkmeowner
如果无法删除它们,则会使目录带有后缀。
- 以下脚本将传递给它的文件和目录的所有权更改为当前用户拥有,尝试通过为当前用户不拥有的每个目录或文件创建新副本来解决权限问题,删除(或尝试删除)原始文件,并进行适当的重命名。
- 目的是使它成为“ make me owner”的缩写。我不使用下划线,因为它们很难打。
例子:
% 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
容易回答你的问题。