Làm cách nào để thay đổi vị trí mặc định của các thư mục nội dung (ví dụ: Ảnh, Mẫu, Âm nhạc) trong thư mục nhà của tôi?


20

Tôi có nhiều người dùng trên máy tính để bàn tại nhà của tôi. Tôi hài lòng với hầu hết các thư mục người dùng mặc định, tuy nhiên tôi muốn thực hiện một thay đổi.

Tôi muốn thiết lập một thư mục chung cho Âm nhạc (tức là /home/common/Music/) có thể ghi được cho tất cả người dùng và Nautilus / Dolphin / bất cứ điều gì nhận ra là thư mục Âm nhạc của người dùng.

Tôi biết rằng nó sẽ liên quan đến việc thay đổi thiết lập thư mục người dùng xdg, nhưng mọi thứ tôi thấy đều liên quan đến người dùng $HOME. Có cách nào tôi có thể chỉ định một đường dẫn tuyệt đối không?

Câu trả lời:


28

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/profilevà đi xuống dưới và thay đổi umask 022thà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.


Tôi cập nhật ~/.config/user-dirs.dirsvà tình cờ XDG_PICTURES_DIR=đến "$HOME/000\ Media/Pictures". Tôi cũng chạy xdg-user-dirs-update. Nhưng nó không hoạt động. Nautilus không tìm thấy Picturesthư mục của tôi ! Có ai giúp đỡ không? (Tôi thậm chí có cần chạy xdg-user-dirs-updatekhông?)
Arch Linux Tux

3

Ngoài ra, bạn có thể thiết lập /home/common/Music(với quyền phù hợp) và sau đó sử dụng liên kết tượng trưng từ /home/usernames/Musicđến /home/common/Music.

Để thực hiện việc này, nhấp chuột phải vào /home/common/Music(sau khi quyền được thiết lập) và nhấp vào Tạo liên kết . Bây giờ di chuyển liên kết này đến thư mục nhà của mỗi người dùng và đổi tên nó thành Âm nhạc .

văn bản thay thế

Lưu ý: tất cả các trình quản lý tệp sẽ hiểu các liên kết tượng trưng. Nhưng trên đây là phương pháp Nautilus tạo ra các liên kết như vậy. Tôi chắc chắn làm điều tương tự sẽ trực quan không kém trong Cá heo.

Điều này tránh thay đổi cấu hình xdg.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.