Sử dụng Gnome 3.18. Tôi chia sẻ các tập tin giữa các thành viên khác trong gia đình, nhưng ô mặc định trên distro của tôi (archlinux) là 0022
. Vì vậy, mọi tệp / thư mục được tạo không thể ghi được cho nhóm chung của chúng tôi.
Tôi đã cố gắng để đưa umask 0002
vào /etc/profile
nhưng phiên gnome vẫn đang sử dụng 0022
. Mặc dù vậy, nó đang hoạt động cho một vỏ bash đăng nhập.
Tôi cũng đã cố gắng thêm dòng này vào /etc/pam.d/system-auth
:
session required pam_umask.so umask=0002
Nó có tác dụng tương tự như trong /etc/profile
. Tôi đã thử
Nếu tôi thay đổi ô thủ công trong trình bao gnome-terminal, thì tôi khởi chạy một ứng dụng từ nó, giả sử là gedit, sau đó các tệp được tạo bởi nó có quyền mong muốn. Nếu tôi khởi chạy gedit từ các menu gnome, thì không. Vì vậy, vấn đề của tôi thực sự là thiết lập ô cho phiên gnome và tôi không thể tìm thấy nơi nào để làm điều đó.
EDIT (để trả lời nhận xét của Gilles): Tôi đang sử dụng gdm 3.18 làm DM. Tôi cũng đã cố gắng thêm dòng pam_umask vào /etc/pam.d/gdm-launch-environment
. Tất cả các gdm-*
tệp khác chứa bao gồm session
từ system-auth
tệp, vì vậy chúng không cần nhiều hơn. Nó không thay đổi bất cứ điều gì.
/etc/login.defs
chứa UMASK 077
nhưng cũng USERGROUPS_ENAB yes
nên đặt thành umask
một 0077
hoặc 0007
cho người dùng có nhóm chính là tên người dùng.
Tệp duy nhất chứa 022
umask in /etc
là /etc/profile
nhưng đó là lần thử đầu tiên của tôi.
Đối với /etc/Xsession.d
, tôi không có thư mục này. Ngoài ra, vì wayland hiện là máy chủ hiển thị mặc định, tôi không chắc chắn nên đặt ô như là một phần của việc khởi tạo X, ngay cả khi tôi vẫn đang sử dụng nó.
tty
hoặc ssh
đăng nhập, và về cơ bản chúng là cùng một, thực sự (sử dụng pam_umask
). Họ không làm việc với phiên gnome của tôi. Vì vậy, tôi không thể đưa tiền thưởng cho bất cứ ai. Tôi không biết nếu điều này là cụ thể cho gnome trên Xorg trên archlinux. Tôi sẽ kiểm tra với các bản phân phối khác khi tôi có thời gian.
/etc/Xsession.d
hoặc một tệp khác trong/etc/pam.d
(Tôi giả sử bạn muốn đặt toàn bộ hệ thống này). Hoặc có thể/etc/login.defs
.