Saya ingin membuat pengguna dan grup yang keduanya memanggil subversion
sistem RHEL 5. Saya melihat halaman manual useradd
dan saya kira perintahnya adalah ...
useradd subversion
Namun, tidak yakin bagaimana cara menghindari membuat dir home. Juga, saya tidak ingin menjadi pengguna yang dapat masuk ke sistem.
Tujuan utamanya adalah hanya untuk menyediakan pemilik untuk repositori SVN.
linux
user-accounts
Ethan
sumber
sumber
Jawaban:
Anda dapat menggunakan
-M
sakelar (pastikan itu adalah modal) untuk memastikan tidak ada direktori home yang akan dibuat:lalu kunci akun untuk mencegah masuk:
sumber
usermod -s /bin/false subversion
, atau dengan--shell /bin/false
keuseradd
su -s /bin/bash username
dan memotongnya.useradd -r subversion
per
man useradd
:-r, --system create a system account
Bendera -r akan membuat pengguna sistem - yang tidak memiliki kata sandi, direktori home dan tidak dapat login.
sumber
passwd subversion
.Solusi lain untuk membuat pengguna sistem, menggunakan
adduser
:Anda dapat menghapus
--group
jika Anda tidak perlu mengelompokkan nama pengguna Anda, dan--no-create-home
jika Anda memang membutuhkan rumah untuk pengguna ini.Seperti disebutkan oleh py4on dalam komentar, pada beberapa sistem seseorang mungkin perlu menggunakan
--disabled-login
opsi untuk, dengan baik, menonaktifkan login untuk pengguna ini. Tampaknya menjadi perilaku default di bawah Debian.Berhati-hatilah bahwa ID numerik pengguna adalah akun sistem. Anda dapat memperbaiki uid menggunakan
--uid
opsi.Akhirnya, perhatikan bahwa pada beberapa sistem (misalnya Fedora)
adduser
adalah symlink keuseradd
, dalam hal ini jawaban ini tidak valid.sumber
--disabled-login
juga (sebelumnyayourusername
)Jawaban terbersih untuk pertanyaan awal adalah menjalankan perintah:
Dan jika Anda tidak menginginkan direktori home juga:
atau, jika Anda ingin pengguna sistem yang lebih terkunci (Biasanya ini tidak akan membuat direktori home - telah dilaporkan bahwa ia masih akan membuat direktori home di linux mint seperti komentar di bawah)
Semua perintah ini akan membuat grup dengan nama yang sama dengan pengguna
sumber
Creating home directory '/home/nodejs' ...
Bentuk paling aman untuk melakukan ini adalah menggunakan
adduser
seperti:CATATAN: Pastikan untuk memasukkan
-s /sbin/nologin
untuk menonaktifkan shell login agar tidak tersedia untuk akun.Konfirmasi pengaturan
Namun tidak ada direktori:
Konfirmasikan bahwa akun dapat digunakan sebaliknya:
Pemindahan
Jika Anda perlu menghapus akun ini:
Dan konfirmasikan:
sumber
Pada mesin CentOS 7
jika pengguna tidak ada:
useradd testuser --shell=/sbin/nologin
jika Anda ingin memodifikasi pengguna yang ada:
usermod testuser --shell=/sbin/nologin
sumber
Mulailah dengan membuat kata sandi terenkripsi untuk pengguna dengan maksimum 8 karakter dengan melakukan:
Maka Anda melakukannya:
sumber
Di Debian, Anda bisa membuat pengguna sistem (tanpa direktori home) dan shell login:
Jika
nologin
program Anda ada/sbin/nologin
, silakan ubah sesuai.sumber