udisks2: разрешение отклонено

Например, чтобы только выполнить действия, если существует больше чем 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
1
29.09.2013, 14:33
2 ответа

При создании файловой системы, которая поддерживает принадлежность файла, ее корневой каталог запускается принадлежавший корню (с весь mkfs то, что я не забываю видеть). Владение точки монтирования и пользователя, который сделал монтирование, не важно владению корневого каталога (или любой другой файл) в той файловой системе. Это было бы проблематично, в конце концов, при монтировании, что файловая система в другом месте изменила полномочия, требуемые получить доступ к каждому файлу на нем.

Если Вы хотите создать файлы как некорневой пользователь, необходимо будет дать то пользовательское разрешение записи некоторому каталогу в той файловой системе.

3
27.01.2020, 23:17

Не уверенный, применяется ли это в целом, но здесь - как вещи работают над недавно установленным 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) помнит их полномочия и затем воссоздает их, когда Вы оставили их.

2
27.01.2020, 23:17

Теги

Похожие вопросы