cari
RumahTutorial sistemLINUXCara Menambah, Memadam, dan Memberi Keistimewaan Sudo kepada Pengguna di Debian 12

In Debian, managing user privileges and administrative access is crucial for maintaining a secure and efficient system. By granting users the ability to execute administrative tasks without relying on the root account, you can enhance security, control access to sensitive operations, and maintain an audit trail of user activity. This detailed guide walks you through the steps to add, delete, and grant sudo privileges to users in Debian Linux.

Whether you're setting up a new Debian system or need to manage user accounts on an existing installation, this step-by-step tutorial is designed to provide clear instructions and explanations that even beginners can follow.

By the end of this guide, you'll have a solid understanding of how to create new user accounts, grant them sudo access, and remove users when necessary.

Before getting into the topic of adding, deleting, and granting sudo privileges to users in Debian, it's essential to understand what sudo is and the advantages it offers.

Table of Contents

1. What is Sudo?

The sudo (Superuser Do) command in Linux and Unix-like systems allows authorized users to execute commands with the privileges of the superuser or another user. It enables users to perform administrative tasks without logging in as the root user permanently.

The primary purpose of sudo is to provide a safer and more controlled approach to system administration. Instead of granting full root access to users, sudo enables privilege separation, limiting the scope of elevated privileges to specific commands or operations.

2. Advantages of Sudo Users

Here are some key aspects regarding sudo and the advantages of having a sudo user:

1. Privilege Separation

By default, Linux systems have a root user account with full administrative privileges. However, logging in as the root user can be risky because any command executed has unrestricted access to the entire system.

Sudo provides a way to separate regular user accounts from privileged tasks, allowing users to perform administrative actions only when needed.

2. Limited Privilege Escalation

Sudo allows specific users or groups to execute specific commands with elevated privileges. This provides a controlled and auditable way to grant temporary administrative access to trusted users.

Users can execute individual commands or a series of commands with sudo by authenticating themselves with their own password, rather than the root password.

3. Auditing and Accountability

Sudo logs all executed commands, providing an audit trail for system administrators. This audit trail helps track who executed which commands and when, enhancing system security and accountability.

The logs generated by sudo can be analyzed to investigate security incidents, troubleshoot issues, and monitor user activity.

4. Fine-Grained Access Control

With sudo, system administrators can define granular access control policies for different users or groups. This allows them to specify precisely which commands or operations each user can perform with elevated privileges.

Access control can be customized based on factors such as user roles, specific systems or services, and even specific command options.

5. Reduced Risk of Accidental Damage

Using sudo helps mitigate the risk of accidental damage caused by executing privileged commands. With sudo, users need to deliberately prefix a command with sudo to run it with elevated privileges, reducing the likelihood of unintentional system modifications or deletions.

It provides an extra layer of safety by prompting users for authentication before executing privileged operations, ensuring they are aware of the consequences of their actions.

6. Collaboration and Delegation

Sudo facilitates collaboration among system administrators by allowing them to delegate specific administrative tasks to other users without sharing the root password.

By assigning sudo privileges to trusted users, the workload can be distributed, and routine administrative tasks can be performed by designated individuals without requiring full root access.

In summary, having a sudo user provides a more secure and controlled approach to system administration. It enhances security, accountability, and flexibility by enabling limited privilege escalation, fine-grained access control, auditing, and delegation of administrative tasks.

3. Add a New User in Debian

To create a new sudo user in Debian, you need to have either an existing sudo user or root access to the system. This requirement ensures that only authorized users can grant sudo privileges to others.

In order to add a new user, follow these steps:

Log in to your Debian system using an existing sudo user account or as the root user. Open a terminal or connect to your Debian system via SSH.

If you have an existing sudo user:

Run the following command to create a new user:

$ sudo adduser senthil

Replace "senthil" with the desired username for the new sudo user.

Enter a strong password for the new user when prompted.

Provide any additional information requested during the user creation process.

If you have root access:

If the currently logged-in user does not have sudo rights, you will need to switch to the root account in order to create new sudo users.

Use any one of the following commands to switch to root user.

$ su -l 

Or

$ su -

By using su -l or su -, the root shell is initialized with an environment similar to a normal 'login' shell. This means that the root user's $PATH variable is correctly initialized, ensuring that system directories such as /sbin are included.

Next, run the following command to create a new user:

# adduser senthil

Again, replace "senthil" with your own username.

You will be prompted to set a password for the new user. Enter a strong password and confirm it.

Additional information about the new user, such as their full name, phone number, etc., may be requested. You can enter the information or leave it blank by pressing Enter.

Adding user `senthil' ...
Adding new group `senthil' (1001) ...
Adding new user `senthil' (1001) with group `senthil (1001)' ...
Creating home directory `/home/senthil' ...
Copying files from `/etc/skel' ...
New password: 
Retype new password: 
passwd: password updated successfully
Changing the user information for senthil
Enter the new value, or press ENTER for the default
	Full Name []: 
	Room Number []: 
	Work Phone []: 
	Home Phone []: 
	Other []: 
Is the information correct? [Y/n] y
Adding new user `senthil' to supplemental / extra groups `users' ...
Adding user `senthil' to group `users' ...

Cara Menambah, Memadam, dan Memberi Keistimewaan Sudo kepada Pengguna di Debian 12

3.1. Check Sudo Privileges for a Specific User

After creating a new user named "senthil", it's important to note that this user does not have sudo access by default. Without sudo privileges, the user won't be able to perform administrative tasks.

To verify whether a user has sudo access or not, you can use the following command:

# sudo -l -U senthil

Replace "senthil" with the actual username you want to check.

Sample output:

User senthil is not allowed to run sudo on debian12.

Cara Menambah, Memadam, dan Memberi Keistimewaan Sudo kepada Pengguna di Debian 12

As you can see, the user "senthil" has not been granted sudo privileges yet. If the user "senthil" has sudo access, the output will show the allowed commands and their associated restrictions, if any.

In the next steps, we will cover how to grant sudo privileges to the user "senthil" so they can perform administrative tasks.

4. Grant Sudo Privileges to Users in Debian

Add the newly created user to sudo group using the following command:

If you have an existing sudo user:

$ sudo adduser senthil sudo

If you have root access:

# adduser senthil sudo

Sample output:

Adding user `senthil' to group `sudo' ...
Done.

Cara Menambah, Memadam, dan Memberi Keistimewaan Sudo kepada Pengguna di Debian 12

We granted sudo permission to the user "senthil".

You can also the following command to add a user to sudo group.

# sudo usermod -aG sudo senthil

Now verify if the user is added in the sudo group, using command

# sudo -l -U senthil

Sample output:

Matching Defaults entries for senthil on debian12:
    env_reset, mail_badpass,
    secure_path=/usr/local/sbin\:/usr/local/bin\:/usr/sbin\:/usr/bin\:/sbin\:/bin,
    use_pty

User senthil may run the following commands on debian12:
    <strong><mark>(ALL : ALL) ALL</mark></strong>

Cara Menambah, Memadam, dan Memberi Keistimewaan Sudo kepada Pengguna di Debian 12

Here, the line (ALL : ALL) ALL in the above output indicates that the user "senthil" can run any command (ALL) as any user (ALL) with all available privileges.

The output confirms that the user "senthil" has been granted unrestricted sudo privileges on the Debian 12 system, allowing him to run any command as any user with full administrative capabilities.

If you view the contents of the sudoers file;

$ sudo cat /etc/sudoers

You would see some lines like below.

# User privilege specification
root	ALL=(ALL:ALL) ALL

# Members of the admin group may gain root privileges
%admin ALL=(ALL) ALL

# Allow members of group sudo to execute any command
<strong><mark>%sudo	ALL=(ALL:ALL) ALL</mark></strong>

# See sudoers(5) for more information on "@include" directives:

@includedir /etc/sudoers.d

The directive %sudo ALL=(ALL:ALL) ALL in the /etc/sudoers file is a rule that specifies the sudo privileges for members of the "sudo" group. Let's break down what each part of the directive means:

  • %sudo: This signifies that the rule applies to all users who are members of the "sudo" group. The % character denotes a group name.
  • ALL=(ALL:ALL): This portion defines the scope of the sudo rule. It indicates that the rule applies to any host (ALL) and allows users in the "sudo" group to run commands as any user and any group.
    • The first "ALL" represents the hosts or machines on which the sudo rule is applicable. In this case, "ALL" means the rule applies to any host. It allows members of the "sudo" group to execute commands with sudo privileges from any machine.
    • The second "ALL" represents the users or accounts as whom the commands can be executed. "ALL" means the members of the "sudo" group can run commands as any user on the system.
    • The third "ALL" represents the groups that the sudo commands can be executed as. Again, "ALL" means that the members of the "sudo" group can execute commands as any group on the system.
  • ALL: This specifies that the members of the "sudo" group can run any command.

In summary, the directive %sudo ALL=(ALL:ALL) ALL allows any user who is a member of the "sudo" group to execute any command with full administrative privileges. It grants broad sudo access to the users in the "sudo" group, enabling them to perform a wide range of administrative tasks on the system.

Since the user "senthil" is a member of "sudo" group, he can now run any command on any host. To put this in other word, he is one of the administrator.

5. Verify Sudo Privilege of Users

To verify if a user has the ability to perform administrative tasks with sudo, Log out from the current user session. On the login screen, select the new user you created. Enter the password for the new user and log in.

    Alternatively, you can quickly switch to the new user using the following command:

    # sudo -i -u senthil

    This command will instantly switch you to the specified user, in this case, "senthil".

    Once you are switched to the user, run any commands with the sudo prefix to perform administrative tasks. For example:

    $ sudo apt update

    Cara Menambah, Memadam, dan Memberi Keistimewaan Sudo kepada Pengguna di Debian 12

    As you witnessed in the above output, the user "senthil" has the ability to run administrative tasks with sudo privilege.

    6. Remove Sudo Access from Users

    Removing sudo access from a user in Debian systems is a delicate process that requires caution. It's important to ensure that you do not remove the real administrator from the "sudo" group, as there should always be at least one sudo user in the system.

    To revoke sudo permissions from a user, follow these steps:

    Make sure you are logged out from the user's session ("senthil") and logged in as another user with sudo privileges.

    To remove the user "senthil" from the "sudo" group, use the following command:

    $ sudo deluser senthil sudo

    This command will revoke the user's sudo permissions by removing them from the "sudo" group. Note that this action does not permanently delete the user from the system.

    Sample output:

    Removing user `senthil' from group `sudo' ...
    Done.

    Alternatively, you can use the following command to revoke sudo permissions:

    $ sudo gpasswd -d senthil sudo

    Running this command will have the same effect of removing the user "senthil" from the "sudo" group.

    After executing either of these commands, the user "senthil" will no longer have sudo access and will be considered a regular user without administrative privileges.

    To verify if the user has indeed been removed from the "sudo" group, you can run the following command:

    $ sudo -l -U senthil

    This command will display the user's sudo privileges. If the user is no longer listed as having sudo access, it confirms that the sudo permissions have been successfully revoked.

    User senthil is not allowed to run sudo on debian12.

    Cara Menambah, Memadam, dan Memberi Keistimewaan Sudo kepada Pengguna di Debian 12

    The user "senthil" is now removed from sudoer list.

    7. Remove Users Permanently

    Please exercise caution when permanently deleting users from the system, as this action is not reversible. Double-check that you are removing the correct user, and ensure that you have taken appropriate backups or precautions to prevent any unintended data loss.

    To permanently delete users from a Linux system, including their home directory and mail spool, follow these steps:

    Ensure that you are logged in as the root user or a user with sudo privileges.

    To delete a user, use the following command:

    $ sudo deluser senthil

    Replace "senthil" with the actual username of the user you want to remove.

    This command will remove the specified user from the system, including their user account details. However, their home directory and mail spool will remain intact.

    If you want to remove the user's home directory and mail spool along with their account, use the --remove-home option:

    $ sudo deluser --remove-home senthil

    This command ensures that not only the user account but also their home directory and mail spool are deleted.

    Conclusion

    Managing user privileges and granting sudo access in Debian systems is an essential aspect of maintaining system security and controlling administrative tasks. By following the step-by-step instructions provided, even beginners can successfully add, grant sudo access, and manage users in Debian systems.

    Remember to exercise caution when using sudo, grant privileges only to trusted users, and regularly review sudo logs to monitor user activity and identify any potential security issues.

    Related Read:

    • Add, Delete And Grant Sudo Privileges To Users In Alpine Linux
    • Add, Delete And Grant Sudo Privileges To Users In Arch Linux
    • Add, Delete And Grant Sudo Privileges To Users In CentOS
    • Add, Delete And Grant Sudo Privileges To Users In Fedora
    • Add, Delete And Grant Sudo Privileges To Users In Ubuntu
    • How To Allow Or Deny Sudo Access To A Group In Linux

    Atas ialah kandungan terperinci Cara Menambah, Memadam, dan Memberi Keistimewaan Sudo kepada Pengguna di Debian 12. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

    Kenyataan
    Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
    Apakah tujuan utama Linux?Apakah tujuan utama Linux?Apr 16, 2025 am 12:19 AM

    Penggunaan utama Linux termasuk: 1. Sistem Operasi Pelayan, 2. Sistem Terbenam, 3. Linux cemerlang dalam bidang ini, menyediakan kestabilan, keselamatan dan alat pembangunan yang cekap.

    Adakah Internet berjalan di Linux?Adakah Internet berjalan di Linux?Apr 14, 2025 am 12:03 AM

    Internet tidak bergantung pada sistem operasi tunggal, tetapi Linux memainkan peranan penting di dalamnya. Linux digunakan secara meluas dalam pelayan dan peranti rangkaian dan popular untuk kestabilan, keselamatan dan skalabiliti.

    Apakah operasi Linux?Apakah operasi Linux?Apr 13, 2025 am 12:20 AM

    Inti sistem pengendalian Linux adalah antara muka baris arahannya, yang boleh melakukan pelbagai operasi melalui baris arahan. 1. Operasi Fail dan Direktori Gunakan LS, CD, MKDIR, RM dan arahan lain untuk menguruskan fail dan direktori. 2. Pengguna dan Pengurusan Kebenaran Memastikan keselamatan sistem dan peruntukan sumber melalui UserAdd, Passwd, CHMOD dan arahan lain. 3. Pengurusan proses menggunakan PS, membunuh dan arahan lain untuk memantau dan mengawal proses sistem. 4. Operasi rangkaian termasuk PING, IFCONFIG, SSH dan arahan lain untuk mengkonfigurasi dan menguruskan sambungan rangkaian. 5. Pemantauan sistem dan penyelenggaraan sistem seperti TOP, DF, DU untuk memahami status operasi sistem dan penggunaan sumber.

    Meningkatkan Produktiviti dengan Pintasan Perintah Custom Menggunakan Linux AliasesMeningkatkan Produktiviti dengan Pintasan Perintah Custom Menggunakan Linux AliasesApr 12, 2025 am 11:43 AM

    Pengenalan Linux adalah sistem operasi yang kuat yang disukai oleh pemaju, pentadbir sistem, dan pengguna kuasa kerana fleksibiliti dan kecekapannya. Walau bagaimanapun, kerap menggunakan arahan panjang dan kompleks boleh membosankan dan er

    Apa yang sebenarnya Linux?Apa yang sebenarnya Linux?Apr 12, 2025 am 12:20 AM

    Linux sesuai untuk pelayan, persekitaran pembangunan, dan sistem tertanam. 1. Sebagai sistem pengendalian pelayan, Linux stabil dan cekap, dan sering digunakan untuk menggunakan aplikasi konkurasi tinggi. 2. Sebagai persekitaran pembangunan, Linux menyediakan alat arahan dan sistem pengurusan pakej yang cekap untuk meningkatkan kecekapan pembangunan. 3. Dalam sistem tertanam, Linux ringan dan disesuaikan, sesuai untuk persekitaran dengan sumber yang terhad.

    Alat dan kerangka penting untuk menguasai penggodaman etika di LinuxAlat dan kerangka penting untuk menguasai penggodaman etika di LinuxApr 11, 2025 am 09:11 AM

    Pengenalan: Mengamankan sempadan digital dengan penggodaman etika berasaskan Linux Di dunia yang semakin saling berkaitan, keselamatan siber adalah yang paling penting. Ujian penggodaman dan penembusan etika adalah penting untuk mengenal pasti dan mengurangkan keruntuhan secara proaktif

    Bagaimana untuk belajar asas Linux?Bagaimana untuk belajar asas Linux?Apr 10, 2025 am 09:32 AM

    Kaedah untuk pembelajaran asas Linux dari awal termasuk: 1. Memahami sistem fail dan antara muka baris perintah, 2. Master arahan asas seperti LS, CD, MKDIR, 3.

    Apakah yang paling banyak digunakan Linux?Apakah yang paling banyak digunakan Linux?Apr 09, 2025 am 12:02 AM

    Linux digunakan secara meluas dalam pelayan, sistem tertanam dan persekitaran desktop. 1) Dalam bidang pelayan, Linux telah menjadi pilihan yang ideal untuk menganjurkan laman web, pangkalan data dan aplikasi kerana kestabilan dan keselamatannya. 2) Dalam sistem tertanam, Linux popular untuk penyesuaian dan kecekapan yang tinggi. 3) Di persekitaran desktop, Linux menyediakan pelbagai persekitaran desktop untuk memenuhi keperluan pengguna yang berbeza.

    See all articles

    Alat AI Hot

    Undresser.AI Undress

    Undresser.AI Undress

    Apl berkuasa AI untuk mencipta foto bogel yang realistik

    AI Clothes Remover

    AI Clothes Remover

    Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

    Undress AI Tool

    Undress AI Tool

    Gambar buka pakaian secara percuma

    Clothoff.io

    Clothoff.io

    Penyingkiran pakaian AI

    AI Hentai Generator

    AI Hentai Generator

    Menjana ai hentai secara percuma.

    Artikel Panas

    R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
    4 minggu yang laluBy尊渡假赌尊渡假赌尊渡假赌
    R.E.P.O. Tetapan grafik terbaik
    4 minggu yang laluBy尊渡假赌尊渡假赌尊渡假赌
    R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
    4 minggu yang laluBy尊渡假赌尊渡假赌尊渡假赌
    R.E.P.O. Arahan sembang dan cara menggunakannya
    4 minggu yang laluBy尊渡假赌尊渡假赌尊渡假赌

    Alat panas

    ZendStudio 13.5.1 Mac

    ZendStudio 13.5.1 Mac

    Persekitaran pembangunan bersepadu PHP yang berkuasa

    PhpStorm versi Mac

    PhpStorm versi Mac

    Alat pembangunan bersepadu PHP profesional terkini (2018.2.1).

    Dreamweaver CS6

    Dreamweaver CS6

    Alat pembangunan web visual

    VSCode Windows 64-bit Muat Turun

    VSCode Windows 64-bit Muat Turun

    Editor IDE percuma dan berkuasa yang dilancarkan oleh Microsoft

    Dreamweaver Mac版

    Dreamweaver Mac版

    Alat pembangunan web visual