Làm mới thành viên nhóm bổ sung mà không cần đăng nhập lại?


12

Theo hiểu biết của tôi, một phiên Linux lưu trữ thành viên nhóm của nó khi đăng nhập. Sau đó, nếu một thành viên nhóm mới được thêm vào (ví dụ với adduser someuser somegroup), người dùng phải đăng xuất và đăng nhập lại để có thể tận dụng lợi thế của thành viên mới.

Câu hỏi của tôi là: là có bất kỳ cách để làm mới thành viên nhóm trong quá trình, mà không cần đăng nhập một lần nữa, thoát khỏi quá trình hiện tại, hoặc bắt đầu một quá trình mới?

Câu trả lời:


9

Bạn có thể bắt đầu đăng nhập mới từ phiên của bạn

$ su - your_login

Nó không ảnh hưởng đến quá trình chạy của bạn. Nếu bạn đang sử dụng Xserver, bạn có thể khởi động xterm và gõ lệnh này (chỉ ảnh hưởng đến phiên cuối này) Cách duy nhất để làm cho nó bền bỉ là kết thúc phiên của bạn và bắt đầu lại


Trong trường hợp bạn chỉ cho phép xác thực khóa công khai cho máy chủ của mình, bạn sẽ cần nhập khóa bí mật?
Cyril Duchon-Doris


2

Những người khác đã đề cập " su - $USER" và " newgrp", và tôi nghĩ tôi nên đề cập rằng bạn cũng nên xem " sg".


1

Bạn có thể sử dụng gpasswdđể thay đổi ngay lập tức:

gpasswd -a someuser somegroup

Không cần tạo vỏ hoặc relogin mới. Sau đó, xác minh thành viên nhóm bằng cách sử dụng getent:

getent group somegroup

Bạn đang tạo nhóm, sau đó bạn đang tìm kiếm nhóm đó. Điều này không liên quan gì đến câu hỏi thảo luận - thay đổi không hiệu quả trong phiên hiện tại của bạn.
Str.

1

Bạn có thể làm:

exec su -l $USER

Điều đó hoàn toàn làm mới danh sách nhóm mà không cần phải thoát khỏi thiết bị đầu cuối.


0

Điều này là gì (mặc dù nó chỉ đáp ứng yêu cầu mà bạn sẽ không phải đăng nhập lại)

exec /bin/bash -l

Cờ -l sẽ giả sử một shell đăng nhập mới và exec sẽ thay thế shell hiện tại bằng shell mới đó. BTW, đừng gõ nhầm tên của shell :-)

Một vấn đề với việc sử dụng newgrp và su như được đề xuất trước đó là một lớp vỏ mới sẽ được tạo. Có, bạn có thể đặt trước chúng bằng lệnh exec.

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.