Tôi muốn tạo một người dùng mới để chạy một dịch vụ trên hệ thống nhưng không muốn có /home
và các tệp cấu hình khác cho nó. Giống như có một người dùng cho postgres nhưng nó không có bất kỳ /home
thư mục nào .
Tôi muốn tạo một người dùng mới để chạy một dịch vụ trên hệ thống nhưng không muốn có /home
và các tệp cấu hình khác cho nó. Giống như có một người dùng cho postgres nhưng nó không có bất kỳ /home
thư mục nào .
Câu trả lời:
Theo mặc định, lệnh useradd không tạo thư mục chính, nhưng đối với trình nền, tôi khuyên bạn nên sử dụng tùy chọn hệ thống và thay đổi trình bao thành không tồn tại để không ai có thể đăng nhập bằng tài khoản đã nói (ví dụ: trong ssh):
sudo useradd -r -s /bin/false USERNAME
Bạn có thể thấy tất cả các tùy chọn với man useradd
và man groupadd
nếu bạn cũng muốn tạo một nhóm cho người dùng.
/sbin/nologin
làm vỏ đăng nhập, mặc dù vậy, việc sử dụng /bin/false
sẽ không tạo ra bất kỳ sự khác biệt nào.
Hãy thử adduser --system --no-create-home USERNAME
hoặc chỉ đơn giản là xem cái man adduser
mà tuyên bố là " mặt trước thân thiện hơn với các công cụ cấp thấp như useradd ... ".
adduser
so với useradd
và việc chạy lệnh useradd
với các tùy chọn này không tạo ra bất kỳ lỗi nào, nhưng đã tạo tài khoản bằng shell /bin/bash
. "Cẩn thận với người mua".
Tôi cần một cái gì đó tương tự - một người dùng mới không có đặc quyền đăng nhập và gắn liền với dịch vụ hệ thống. Tuy nhiên, câu trả lời của Clausi tạo ra một người dùng với nhóm chính là 'nogroup', điều không thực sự mong muốn.
adduser --system --no-create-home --group USERNAME
tạo một nhóm hệ thống có cùng tên với người dùng và liên kết nó với người dùng làm nhóm chính. Điều này sau đó có thể được xác minh bằng cách sử dụng lệnh groups USERNAME
hoặc id USERNAME
.
Để thêm người dùng không có thư mục chính, các lệnh là,
useradd -M username
hoặc là
useradd --no-create-home username
hoặc là
adduser -M username
hoặc là
adduser --no-create-home username
thử lệnh này:
sudo useradd vivek
Điều này sẽ tạo người dùng mà không cần tạo thư mục nhà của bạn tại /home/vivek
/home/vivek
sẽ được tạo tự động.