Cách cho phép chạy su ngay lập tức sau khi tôi thêm người dùng vào nhóm thích hợp


8

Tôi có sukhả năng thực thi với các quyền sau:

bash-4.2# ls -la /bin/su
-rws--s--- 1 root wheel 59930 Sep 14  2012 ./su

Khi tôi đăng nhập với tư cách là người dùng, không phải trong wheelnhóm và cố gắng chạy su, tôi gặp lỗi, đó là chính xác:

bash-4.2$ su
bash: /bin/su: Permission denied

Sau đó tôi thêm người dùng này vào wheelnhóm từ root:

bash-4.2# usermod -a -G wheel user

Nhưng với cùng một phiên cuối, tôi vẫn không thể chạy su:

bash-4.2$ su
bash: /bin/su: Permission denied

Đối với các phiên mới tôi có thể chạy su. Làm cách nào để cho phép chạy sungay lập tức sau khi tôi thêm người dùng vào nhóm thích hợp?


1
newgrpCâu trả lời của Joseph là chính xác - nhưng nó chỉ áp dụng cho shell mà bạn chạy nó, vì vậy nếu bạn có nhiều shell đang chạy, thật dễ dàng để quên những gì bạn đã chạy newgrpvà những gì bạn chưa có. Có thể đơn giản / dễ dàng hơn khi chỉ cần đăng xuất và đăng nhập lại.
cas

Câu trả lời:


8

Đơn giản chỉ cần có người dùng chạy

newgrp wheel

Điều này sẽ bắt đầu một lớp vỏ mới với ID nhóm được đổi thành wheel. Nếu bạn muốn bắt đầu một lớp vỏ mới và tiêu diệt lớp vỏ trước đó, hãy sử dụng

exec newgrp wheel

thay thế.

Điều này là do kernel vẫn có nhóm trước đó được liên kết với các tiến trình hiện đang chạy.


Làm thế nào tôi có thể chạy trong trình giả lập thiết bị đầu cuối đồ họa? Khi tôi chạy newgrp wheelnhư một người dùng, nó yêu cầu một số mật khẩu. Ngay cả khi tôi nhập mật khẩu root, nó vẫn báo: Mật khẩu không hợp lệ
user4035

@ user4035 Có phải chúng ta đang nói về một môi trường được nối mạng với một cơ chế xác thực như NIS / LDAP không? Nếu đó là trường hợp, có thể là các hiệp hội nhóm mới chưa được truyền bá chính xác đến (các) máy khách.
Joseph R.

Không, đó là máy cục bộ của tôi. Tôi đăng nhập với tư cách người dùng, sau đó chạy Phiên X, sau đó khởi động thiết bị đầu cuối và chạy suở đó để chuyển sang root. Tôi đã cố chạy "newgrp wheel", nhưng nó yêu cầu một số mật khẩu: bash-4.2$ newgrp wheel Password: mật khẩu root không hoạt động
user4035

@ user4035 Theo trang man, đây sẽ là mật khẩu của người dùng - không phải mật khẩu cho root. Điều này là hợp lý, vì điều này về cơ bản giống như một đăng nhập mới.
Nils

2
Lưu ý rằng câu trả lời này không chính xác vì hiệu ứng của việc newgrp wheelkhông cho phép "thêm người dùng vào nhóm bánh xe", hiệu quả là GID chính của người dùng đã thay đổi về cơ bản - ví dụ: các tệp mới được tạo sẽ có GID mới.
Jakub Klinkovský
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.