Я хотел бы смонтировать ext4 раздел с подпапками для многочисленных пользователей
/data
user1/
user2/
...
точно так же, как /home
. Таким образом я скопировал fstab запись /home
изречение,
UUID=... /data ext4 defaults 0 2
вручную созданный точка монтирования
sudo mkdir /data
и созданные подпапки с соответствующими правами:
sudo mkdir /data/user1 && chown user1:user1 /data/user1
sudo mkdir /data/user2 && chown user2:user2 /data/user2
...
Хотя это позволяет пользователям создавать файлы в своей подпапке, они не могут переместить их в мусор.
Я вручную создал lost+found
папка без удачи.
# ls -al /data/ | grep lost
drwx------ 2 root root 4096 Okt 15 11:55 lost+found
Что я должен изменить для включения мусора?
Согласно это сообщение archlinux обращение к Спецификация Мусора FreeDesktop мы можем использовать папки "Удаленные" для каждого пользователя, которые расположены в главной папке
/data
.Trash-<user1.uid>
.Trash-<user2.uid>
...
и которые принадлежат соответствующему пользователю.
chown user1:user1 /data/.Trash-<user1.uid>
chown user2:user2 /data/.Trash-<user2.uid>
...
После этой модификации пользователи могут создать файлы, удалить файлы к мусору и восстановить их.
Обновление : необходимо повторно зарегистрироваться для создания этой работы.
Я создал скрипт с именем mktrash.sh
для mkdir
папки для мусора.
#!/bin/bash
if [ "$1" = "" ]; then
echo "Parameter: <mount path> - the top directory"
exit
fi
TRASH=$1/.Trash
UTRASH=$TRASH/$UID
echo Creating Trash Directory: $UTRASH
echo Ctrl-C to Cancel, Enter to Continue
echo You will need to enter your SUDO password for creating $TRASH
read VAR
sudo mkdir -v $TRASH
sudo chmod -v 1777 $TRASH
mkdir -v $UTRASH
chmod -v 700 $UTRASH
Было бы неплохо автоматизировать это для любых маунтов.
После того, как каталог .Trash
существует, новые пользователи должны добавляться автоматически, поскольку Trash
доступен для записи всем пользователям.