Tôi đang sử dụng máy ảo trên Google Cloud Platform.Sau khi được tạo, nó có thể được truy cập thông qua SSH thông qua GUI web GCP. Khi tôi truy cập thông qua SSH, tôi có thể sử dụng sudo
để thực hiện các hành động đặc quyền. Khi tôi truy cập thông qua một phương thức GUI chẳng hạn như Chrome Desktop hoặc VNC, tôi không có đặc quyền sudo. Tuy nhiên, tôi nhận được cùng một tên người dùng của mình thông qua tôi là ai
Trong cả hai trường hợp.
Tôi bối rối vì tôi có một số giả định:
tôi là ai
cho biết người dùng hiện tại bằng tên của họ.
- Chỉ có một người dùng cho một tên nhất định trên toàn hệ thống và ngược lại.
sudo
áp dụng cho người dùng hiện tại (giống như tôi là ai
)
- Các thuộc tính xác thực và sudo của người dùng giống nhau trên toàn bộ hệ thống.
Nếu đây là sự thật, tôi không hiểu làm thế nào có sự khác biệt sudo
hành vi khi tôi đăng nhập theo những cách khác nhau.
Cập nhật 3:
tôi đã chạy sudo usermod -aG tên người dùng sudo
và sau khi khởi động lại, người dùng có đặc quyền sudo ở mọi nơi. Không có gì thay đổi trong các tập tin sudoers. Tôi đã không nghĩ đến việc kiểm tra tệp nhóm trước khi thực hiện thay đổi.
Tôi nghĩ bây giờ mọi thứ đều ổn từ khía cạnh thực tế. Tôi vẫn không hiểu làm thế nào cùng một người dùng có thể có các đặc quyền sudo khác nhau ở những nơi khác nhau.
Cập nhật 2:
Trong /etc/sudoers
các dòng không nhận xét (và chỉ thị) là:
Mặc định env_reset
Mặc định mail_badpass
Mặc định secure_path="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
gốc TẤT CẢ=(TẤT CẢ: TẤT CẢ) TẤT CẢ
%sudo TẤT CẢ=(TẤT CẢ: TẤT CẢ) TẤT CẢ
#includedir /etc/sudoers.d
Trong sudoers.d
Là google_sudoers
có chứa
%google-sudoers ALL=(ALL:ALL) NOPASSWD:ALL
Phiên bản hệ điều hành: Debian 10 (buster) Linux 4.19.0-17-cloud-AMD64
Cập nhật:
Rất tiếc, có thể nguyên nhân là do một số tính năng mà Google đã thêm vào liên quan đến nhóm google-sudoers.
Nhật ký có liên quan từ /var/log/auth.log
gpasswd[2309]: người dùng user_me được root thêm vào nhóm google-sudoers
Sudo thành công:
sudo: user_me : TTY=pts/2 ; NKT=/home/user_me ; NGƯỜI DÙNG=gốc ; LỆNH =/usr/bin/kiểm tra tiếng vang
sudo: pam_unix(sudo:session): phiên mở cho user root bởi user_me(uid=0)
sudo: pam_unix(sudo:session): đóng phiên cho người dùng root
Sudo không thành công:
sudo: user_me: người dùng KHÔNG có trong sudoers; TTY=điểm/0 ; NKT=/home/user_me ; NGƯỜI DÙNG=gốc ; LỆNH =/usr/bin/kiểm tra tiếng vang
Tôi vẫn không chắc hành vi có thể khác nhau như thế nào đối với cùng một người dùng.