私はあなたがすることによってディレクトリの所有者を決定できることを知っています:
ls -ld ~/foo | awk '{ print $3 }'
次に、次のようにして、現在のユーザーと比較できます。
if [[ $(ls -ld ~/foo | awk '{ print $3 }') == "$USER" ]] # or $(id -u -n ) instead of $USER
then
echo "You are the owner"
else
echo "You are NOT the owner"
fi
ただし、所有者でなくても書き込み権限を持つことができます。これをどのように判断しますか?
私は考えます
if [ -w ~/foo ]; then ....
あなたがやりたいことをする必要があります。
また、出力をstat -c %U ~/foo
解析するよりも所有者を取得するためのより良い方法ls
です。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加