Có để làm những gì bạn cần, bạn chỉ cần thay đổi cấu hình xdg cho mỗi người dùng hiện tại như vậy:
~/.config/user-dirs.dirs
XDG_DESKTOP_DIR="$HOME/Desktop"
...
XDG_MUSIC_DIR="/home/common/Music"
XDG_VIDEOS_DIR="$HOME/Movies"
Và để làm cho cái này có sẵn cho tất cả người dùng được tạo, chỉ cần chỉnh sửa cái này:
/etc/xdg/user-dirs.defaults
DESKTOP=Desktop
...
MUSIC=../common/Music
VIDEOS=Videos
Để sửa đổi các quyền, bit này rất khó bởi vì bạn cần đảm bảo rằng tất cả các tệp được tạo trong các thư mục này vẫn có thể chỉnh sửa được bởi mọi người. Tôi tìm thấy hướng dẫn thú vị này về chủ đề:
http://www.centos.org/docs/2/rhl-rg-en-7.2/s1-users-groups-private-groups.html
Điều này gợi ý thực hiện các thao tác sau để làm cho các quyền dính cũng như thêm tất cả người dùng vào một nhóm chung:
chown nobody:users /home/common
chmod 2775 /home/common
usermod -a -G users user1
Bạn có thể muốn thay đổi cài đặt umask để cho phép tất cả các tệp được tạo có thể sửa đổi bởi bất kỳ ai trong nhóm người dùng trong thư mục đó, chỉnh sửa /etc/profile
và đi xuống dưới và thay đổi umask 022
thành umask 002
Điều này được coi là an toàn vì tất cả người dùng đều có người dùng chính của họ và thực sự chỉ có hiệu ứng chia sẻ thư mục như thế này mà bạn muốn thực hiện.
Hãy cho chúng tôi biết nếu nó hoạt động đủ tốt.
~/.config/user-dirs.dirs
và tình cờXDG_PICTURES_DIR=
đến"$HOME/000\ Media/Pictures"
. Tôi cũng chạyxdg-user-dirs-update
. Nhưng nó không hoạt động. Nautilus không tìm thấyPictures
thư mục của tôi ! Có ai giúp đỡ không? (Tôi thậm chí có cần chạyxdg-user-dirs-update
không?)