Sebenarnya ada tiga cara Anda bisa melakukan ini: cara yang benar, cara yang salah, dan cara yang jelek.
Pertama, buat akun pengguna normal .
adduser username
Kemudian pilih salah satu dari yang berikut:
Jalan yang benar
Buat sudo
entri untuk wheel
grup /etc/sudoers
seperti ini:
## Allows people in group wheel to run all commands
%wheel ALL=(ALL) ALL
Atau untuk versi "modern":
## Allows people in group sudoers to run all commands
%sudoers ALL=(ALL) ALL
Kemudian tambahkan pengguna ke wheel
grup. Menambah dan menghapus pengguna dengan hak administratif sekarang menjadi fungsi mengingat untuk menambahkan mereka ke roda, alih-alih membuat entri dalam sudo. Hal yang hebat tentang menggunakan roda adalah Anda dapat memperluas mekanisme ini ke skema otentikasi lain yang mendukung grup, yaitu winbind / Active Directory, dan menuai manfaat dalam proses tersebut. Anda akan mencapai ini dengan memetakan roda ke grup dalam skema otentikasi Anda yang memiliki hak admin.
Perhatikan bahwa beberapa distribusi menggunakan akun administratif yang berbeda. Wheel adalah pendekatan "tradisional" untuk ini, tetapi Anda mungkin mengalami admin
, adm
dan rekening kelompok lain yang melayani tujuan yang sama.
Edit Tindak Lanjut:
Saya harus memberikan poin kepada Bart Silverstrim untuk menunjukkan bahwa Ubuntu digunakan admin
sebagai grup untuk tujuan ini. Dia melakukan ini dulu, meskipun saya tidak melihat tag Ubuntu pada saat itu. Sekali lagi, semuanya tergantung pada distribusi apa yang Anda gunakan.
Jalan Jelek
Buat entri sudo untuk akun pengguna yang bersangkutan dan berikan kemudian akses lengkap. Sekali lagi, Anda membuat entri /etc/sudoers
seperti ini:
## Allows just user "username" to run all commands as root
username ALL=(ALL) ALL
TAMBAH: ## Untuk versi Ubuntu: nama pengguna ALL = (ALL: ALL)
Ini bagus jika Anda hanya memiliki satu (atau dua) akun normal. Ini buruk ketika Anda memiliki seratus akun lebih dari beberapa situs (geofisika) dan harus terus memelihara file sudo.
Jalan yang salah
Anda dapat mengedit /etc/passwd
file dan mengubah ID akun pengguna dari nomor berapapun, menjadi 0
. Benar, nol .
username:x:0:502::/home/username:/bin/bash
Lihat entri ketiga sebagai nol? Ketika Anda masuk ke akun itu, Anda, untuk semua tujuan yang efektif root
,. Saya tidak merekomendasikan ini. Jika Anda tidak ingat "siapa" Anda, Anda dapat membuat semua jenis malapetaka saat mulai membuat dan menyentuh file root
. Anda juga dapat menambahkan nama pengguna Anda ke root
grup. Ini memiliki efek yang sama untuk akses file tetapi menciptakan masalah lain; program akan melihat Anda bukan pengguna root
dan menolak untuk menjalankan, tetapi Anda akan mendapatkan akses ke file milik grup root
.
Jika Anda melakukan ini, Anda menggunakan vipw
bukan hanya mengedit dengan vi
, kan? (atau apa pun editor teks favorit Anda) Bagaimanapun, satu kesalahan ketik dalam file ini dapat mengunci Anda dari sistem Anda - dan itu berarti kunjungan fisik ke komputer yang bersangkutan dengan disk perbaikan ...
Saya telah menggunakan ini selama bertahun-tahun dan ini adalah cara yang disarankan # 1 untuk menambahkan sudoer di AskUbuntu :
Jauh lebih sederhana daripada mengedit file, dan mudah untuk memasukkan skrip shell untuk instalasi tanpa pengawasan.
Jika Anda ingin membuat pengguna dan memberikan hak istimewa sudo, Anda dapat melakukannya dalam satu baris seperti ini:
-m
membuat direktori home, dan-G
menentukan grup pelengkap.sumber
dan dengan ini 100%:
dan terhubung dengan server dempul dan ip
sumber
Baik Anda dapat membuat pengguna dengan adduser, lihat man adduser.
Setelah itu Anda dapat menambahkannya ke grup istimewa seperti root, atau wheel. Tapi saya pikir cara yang paling direkomendasikan untuk memiliki izin adalah menggunakan sudo.
sumber
Anda dapat melakukan:
itu membuat pengguna Alex dengan direktori home yang milik grup root
sumber
Tambahan untuk jawaban Avery Payne: di Ubuntu, Anda mungkin menginginkannya seperti:
Dan tidak seperti itu:
sumber
Cara "jelek dan berantakan" adalah mengedit / etc / passwd untuk memiliki UID = 0 AND GID = 0 untuk pengguna baru. Tapi ini menimbulkan BANYAK risiko keamanan . Anda tahu bahwa jika ia juga root, ia dapat menonaktifkan akun Anda, ubah kata sandi Anda, jadikan Anda "pengguna standar" ... benar? jadi mengapa tidak memberi dia akun Anda sendiri?
Anda dapat mempelajari cara suid ( http://en.wikipedia.org/wiki/Setuid ) berfungsi jika Anda ingin memberinya akses root untuk hanya beberapa perintah.
sumber
Inilah satu kalimat:
Terbaik,
sumber