• Domains
  • Web Hosting
  • WordPress Hosting
  • Reseller Hosting
  • Cloud VPS
  • Dedicated Servers
  • Domains
  • Web Hosting
  • WordPress Hosting
  • Reseller Hosting
  • Cloud VPS
  • Dedicated Servers
home/Knowledge Base/Dedicated Servers/Ubuntu/Setup a Non-root User with Sudo Access on Ubuntu
Popular Search:Dedicated Server, CentOS, Web Hosting

Setup a Non-root User with Sudo Access on Ubuntu

65 views 0 December 27, 2019 aklwebhost

Having only one user, which is root, can be dangerous. So let’s fix that. AKWLEB Host provides us with the freedom to do as we please with our users and our servers. Let’s make use of this by adding a user with sudo access instead of direct root access.

Add a new user

We need to first connect to the server with root so that we have adequate permissions. Once connected, add another user account.

# useradd <username>

Replace <username> with the desired username.

That command will add the user to the list of users on the system, and create a corresponding group (if the group doesn’t exist).

Edit the hostname

With the default hostname set, sudo with throw the following error.

 sudo: unable to resolve host aklwebhost.guest

We can prevent this error by changing the hostname. Your hostname is located after the “@” symbol in the shell. For example, root@<hostname> ~#.

Edit both /etc/hosts/ and /etc/hostname to update your hostname. Save the files when you’re done editing them.

nano /etc/hosts
nano /etc/hostname

Restart the server

You must restart the server for the hostname change to take effect. Once the server finishes rebooting, log back in to continue.

reboot

Add a sudo entry

Even if you’re root, you will need to run the “sudo” part of the following command.

sudo visudo

This will bring up a file with a bit of default info. What you need to look for is the following section:

# Cmnd alias specification

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

Find where “root” appears in the list shown above, and add the following. Substitute the appropriate variables.

<username> ALL=(ALL:ALL) ALL

Finish setting up user account

We are almost finished. A few more minor steps.

Create the home folder for the new user.

mkdir /home/<username>

Give the new user permissions in that folder.

chown <username>:<usergroup> /home/<username> -R

Set a password for the new user.

sudo passwd <username>

Add the following to the /etc/passwd file.

<username>:x:1000:1000::/home/<username>:/bin/bash

Reboot the server again for these changes to take effect.

 reboot 

Using sudo

At this point, your new user account is ready-to-go with sudo access. You may log into the server with this new account and use sudo when necessary.

Tags:Setup a Non-root User with Sudo Access on Ubuntu

Was this helpful?

Yes  No
Related Articles
  • Setup Spigot Server on Arch Linux
  • How To Install OSSEC HIDS on a CentOS 7 Server
  • Initial Setup of a CentOS 7 Server
  • Using StrongSwan for IPSec VPN on CentOS 7
  • Hot Backups with Percona XtraBackup on the One-Click WordPress App
  • Installing Rust on Ubuntu 14.04
Leave A Comment Cancel reply

Ubuntu
  • Setup a Non-root User with Sudo Access on Ubuntu
  • Installing Rust on Ubuntu 14.04
  • Using Tango on Ubuntu 14.04
  • Setup Spigot on Ubuntu
  • Setup Fail2ban Ubuntu x64
  • Installing InfluxDB on Ubuntu 14
View All 96  
Popular Articles
  • Using StrongSwan for IPSec VPN on CentOS 7
  • Disabling SSDP (Linux / Windows)
  • Can I pay by Western Union?
  • Can a Coupon Code Discount Be Carried Forward While I Upgrade My VPS Account
  • Can I pay multiple due invoices using a single transaction?
KB Categories
  • Billing
  • Cloud Hosting
  • CMS Hosting
  • cPanel/WHM Control Panel Guide
  • Dedicated Servers
    • AMD Opteron 6272
    • Arch
    • Backup Storage
    • Bandwidth
    • Basic Security
    • BSD
    • CentOS
    • Containers
    • CoreOS
    • DDoS Protection
    • Debian
    • Dedicated Server Control Panel
    • Intel Core i5 3550
    • Intel Core i5 4570
    • Intel Core i7 3770
    • Intel Core i7 4770
    • Intel Xeon E3 1230 V3
    • Intel Xeon E3 1245 V2
    • IP Space
    • Linux Guides
    • Minecraft
    • Networking
    • Server Apps
    • Server Troubleshooting
    • Ubuntu
    • Windows Guides
    • Windows Server 2008
    • Windows Server 2012
  • Domain Names
  • Email Support Documentation
    • Setup IMAP or POP
    • User Features – How To
    • Webmail – How To
  • FTP (File Transfer Protocol
    • CuteFTP Guide
    • FileZilla Guide
  • Game Servers
  • MySQL and MariaDB
  • Node.js
  • Plesk Web Hosting Guide
  • VPS Server
  • Web Servers

  Setup a Multi Theft Auto Server on Debian

Setup a PPTP VPN Server on Ubuntu  

  • Privacy Policy
  • Terms of Use
  • © 2022 AKLWEB HOST LLC, All Rights Reserved.

Popular Search:Dedicated Server, CentOS, Web Hosting