Я знаю, що ви можете визначити власника каталогу, виконавши:
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
Але ви можете мати дозволи на писати, не будучи власником. Як ви це визначаєте?
statхарактерно для сучасних систем Linux, інші уніці можуть мати різніstatабо взагалі відсутні. Парсинг ls - це звичайно рецепт неприємностей , але розбір власника як третього слова здебільшого працює (все згодом руйнується); він все ще не ідеальний (деякі системи дозволяють пробіли в іменах користувачів).