Например, чтобы только выполнить действия, если существует больше чем 50 файлов в папке:
shopt -s dotglob nullglob
for file in *; do
[[ -f $file ]] && files+=( "$file" )
done
if (( ${#files[@]} > 50 )); then
IFS= read -r -d $'\0' line < <(find . -maxdepth 1 -type f -printf '%T@ %p\0' 2>/dev/null | sort -z -n)
rm "${line#* }"
fi
При создании файловой системы, которая поддерживает принадлежность файла, ее корневой каталог запускается принадлежавший корню (с весь mkfs
то, что я не забываю видеть). Владение точки монтирования и пользователя, который сделал монтирование, не важно владению корневого каталога (или любой другой файл) в той файловой системе. Это было бы проблематично, в конце концов, при монтировании, что файловая система в другом месте изменила полномочия, требуемые получить доступ к каждому файлу на нем.
Если Вы хотите создать файлы как некорневой пользователь, необходимо будет дать то пользовательское разрешение записи некоторому каталогу в той файловой системе.
Не уверенный, применяется ли это в целом, но здесь - как вещи работают над недавно установленным Linux Mint 16, udisks2
Версия пакета 2.1.0-4 DPKG:
Это похоже /usr/lib/udisks2/udisksd
создает те каталоги точки монтирования как root:root
с полномочиями drwxr-xr-x
, так восьмеричные 755; и фиксация должна действительно просто изменить полномочия на каталоге, например:
sudo -i
cd /media/paul
chgrp paul DISK1 DISK2
chmod g+w DISK1 DISK2
Полномочия сохранятся через перемонтирование и перезагрузки, которые удивили меня, потому что каталоги точки moint действительно исчезают на размонтировании; таким образом, что-то (вероятно, udisks/udisks2) помнит их полномочия и затем воссоздает их, когда Вы оставили их.