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ó /homevà 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ỳ /homethư 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ó /homevà 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ỳ /homethư 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 useraddvà man groupaddnếu bạn cũng muốn tạo một nhóm cho người dùng.
/sbin/nologinlàm vỏ đăng nhập, mặc dù vậy, việc sử dụng /bin/falsesẽ không tạo ra bất kỳ sự khác biệt nào.
Hãy thử adduser --system --no-create-home USERNAMEhoặc chỉ đơn giản là xem cái man addusermà 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 ... ".
adduserso với useraddvà việc chạy lệnh useraddvớ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 USERNAMEtạ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 USERNAMEhoặ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/viveksẽ được tạo tự động.