Saya tahu Anda dapat menentukan pemilik direktori dengan melakukan:
ls -ld ~/foo | awk '{ print $3 }'
Anda kemudian dapat membandingkannya dengan pengguna saat ini dengan melakukan ini:
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
Tetapi Anda dapat memiliki izin untuk menulis tanpa menjadi pemiliknya. Bagaimana Anda menentukan ini?
statkhusus untuk sistem Linux modern, kesatuan lain mungkin berbedastatatau tidak sama sekali. Parsing biasanya resep untuk masalah , tetapi menguraikan pemilik sebagai kata ketiga yang paling berhasil (hal-hal rusak setelahnya); itu masih belum sempurna (beberapa sistem memungkinkan spasi dalam nama pengguna).