Làm cách nào để thực thi tập lệnh trên gdm đăng nhập tự động cho tất cả người dùng?


8

Tôi nên sửa đổi tập tin nào để thực thi một số hướng dẫn khi bất kỳ người dùng nào đăng nhập thông qua gdm?

Tôi đã thử /etc/bashrcnhưng điều đó được thực thi khi bắt đầu bash (và mỗi lần mở xterm). Tôi chỉ muốn thực hiện một cái gì đó một lần khi người dùng đăng nhập.

Điều tôi muốn làm là "thiết lập lại" một số tùy chọn người dùng mỗi khi người dùng đăng nhập (bao gồm trình quản lý cửa sổ), do đó, tập lệnh sẽ chạy trước khi WM được khởi tạo.


4
Tại sao bạn muốn làm phiền người dùng của bạn như vậy?
Keith

Câu trả lời:


8

Giải pháp có vẻ hiệu quả nhất đối với tôi là chỉnh sửa /etc/gdm/PostLogin/Default. Điều này được thực hiện ngay sau khi người dùng đăng nhập bằng gdm. Chỉ cần những gì tôi muốn.


1

Tuy nhiên, trên Debian và các dẫn xuất bạn có thể sửa đổi /etc/profile, đừng nghĩ rằng nó là phổ biến.


Điều này chỉ dành cho đăng nhập shell - và OP chỉ ra rằng anh ta không quan tâm đến giải pháp như vậy.
rozcietrzewiacz

1
@rozcietrzewiacz: điều này cũng hoạt động cho đăng nhập GDM, vì nó đọc /etc/profile(xem /etc/gdm/Xsession). Không có một quy tắc chung cho tất cả các DM, tôi nghĩ vậy.
enzotib

Hừm ... Có lẽ là vậy, tôi không biết - nhưng bạn có kiểm tra khi nào nó có nguồn gốc không? Tất nhiên người ta có thể thực hiện một số thử nghiệm về thiết lập đăng nhập, nhưng sau đó bạn nên mô tả phương pháp này nhiều hơn.
rozcietrzewiacz

0

Từ trang người đàn ông:

Khi bash được gọi dưới dạng shell đăng nhập tương tác hoặc dưới dạng shell không tương tác với tùy chọn --login, đầu tiên nó sẽ đọc và thực thi các lệnh từ tệp / etc / profile, nếu tệp đó tồn tại. Sau khi đọc tệp đó, nó sẽ tìm ~ / .bash_profile, ~ / .bash_login và ~ / .profile, theo thứ tự đó, đọc và thực thi các lệnh từ lệnh đầu tiên tồn tại và có thể đọc được. Tùy chọn --noprofile có thể được sử dụng khi trình bao bắt đầu ngăn chặn hành vi này.

Khi shell đăng nhập thoát, bash đọc và thực thi các lệnh từ tệp ~ / .bash_logout, nếu nó tồn tại.

Khi một vỏ tương tác không phải là vỏ đăng nhập được khởi động, bash sẽ đọc và thực thi các lệnh từ /etc/bash.bashrc và ~ / .bashrc, nếu các tệp này tồn tại. Điều này có thể bị ức chế bằng cách sử dụng tùy chọn --norc. Tùy chọn tệp --rcfile sẽ buộc bash đọc và thực thi các lệnh từ tệp thay vì /etc/bash.bashrc và ~ / .bashrc.

Để thay đổi WM của người dùng của bạn: gỡ cài đặt kdm / gdm / xdm / slim, thiết lập WM trong ~ / .xinitrc và chạy "startx" từ cấu hình bash của bạn.

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.