• Home
  • Archive
  • Tools
  • Contact Us

The Customize Windows

Technology Journal

  • Cloud Computing
  • Computer
  • Digital Photography
  • Windows 7
  • Archive
  • Cloud Computing
  • Virtualization
  • Computer and Internet
  • Digital Photography
  • Android
  • Sysadmin
  • Electronics
  • Big Data
  • Virtualization
  • Downloads
  • Web Development
  • Apple
  • Android
Advertisement
You are here:Home » Restrict sudo Users Running Specific Commands

By Abhishek Ghosh March 30, 2014 8:46 am Updated on March 30, 2014

Restrict sudo Users Running Specific Commands

Advertisement

Restrict sudo Users Running Specific Commands for Apple’s OS X, BSD and GNU Linux in various ways. This is a good way to increase security. It is not that, always we want to Restrict sudo Users Running Specific Commands for Not Relying, but mostly it is to prevent unknowing done errors which basically can destroy a system. If one changes the group ownership to Apache (www-data) with sudo command while at root, it will be impossible in most cases to revive the system.

 

Restrict sudo Users Running Specific Commands : Understanding the Difference of Philosophy in GNU Linux and UNIX

 

In UNIX, there is WHEEL GROUP. We talked about this UNIX Wheel Group in details in previously published article. Why we mentioned, re-enabling Wheel Group increases the control on users was explained. GNU Linux, by Philosophy do not like that way.

As we said there, by running visudo command, you can restrict by specific commands you want to restrict :

Advertisement

---

Vim
1
2
3
# restrict NetworkManager ; add these lines
user ALL=!/etc/init.d/NetworkManager restart
user ALL=!/etc/init.d/network restart

But if someone runs :

Vim
1
sudo bash

This is the basic reason we mentioned about Wheel Group, see Arch Linux Wiki :

Vim
1
https://wiki.archlinux.org/index.php/sudo

Practically, the methods people mentions are for casual users; a serious user with definite target can manipulate the file permissions. There is another known method :

If we edit the /etc/sudoers.d file instead of modifying /etc/sudoers; If your user is called user and your host is called host you could add these lines to /etc/sudoers.d :

Vim
1
2
user host = (root) NOPASSWD: /sbin/shutdown
user host = (root) NOPASSWD: /sbin/reboot

If password is protected to allow, obviously except the root none will able to run any commands except which commands are whitelisted.

Restrict sudo Users Running Specific Commands

 

Restrict sudo Users Running Specific Commands But Do Not Get Locked

 

In case, you are locked, you need to know about pkexec command :

Vim
1
2
3
4
5
6
7
8
9
http://manpages.ubuntu.com/manpages/precise/en/man1/pkexec.1.html
#Example
pkexec visudo -f /etc/sudoers.d/shutdown
pkexec chown root:root /etc/sudoers.d/shutdown
pkexec chmod 0440 /etc/sudoers.d/shutdown
# the permission will become
ls -l /etc/sudoers.d/shutdown
# output
-r--r----- 1 root root 86 Jul 16 15:37 /etc/sudoers.d/shutdown

You can check for Cmnd_Alias function :

Vim
1
https://help.ubuntu.com/community/Sudoers

But, sudo assumes we trust our users, that is GNU Philosophy :

Vim
1
2
3
4
5
6
7
8
9
10
11
12
visudo
# Edit to
Defaults logfile=/var/log/sudo.log
Defaults timestamp_timeout=0
# Add Alias
Cmnd_Alias NVSU = /usr/sbin/visudo
Cmnd_Alias NSU = /bin/su
Cmnd_Alias NSHELLS = /bin/sh,/bin/bash
Cmnd_Alias NYUM = /usr/bin/yum
Cmnd_Alias NPASSWD = /usr/bin/passwd
# enforce rules
%group_name ALL=(ALL) ALL, !NVSU, !NSU, !NSHELLS,!NPASSWD

Whenever you user can access to usernamed folder and you have some softwares like Java, Ruby, Python, PHP, Perl – any of them installed, it is basically possible to do many things. Wheel Group system actually makes the administration easier.

Tagged With sudo restrict to one command , restrict sudo access , restrict sudo -i visudo , restrict sudo , restirct su root linux , restct sudo access in linux , linux allow user to restart tomcat sudoers , https://thecustomizewindows com/2014/03/restrict-sudo-users-running-specific-commands/ , how to restrict an exe as sudo only linux , user restrict
Facebook Twitter Pinterest

Abhishek Ghosh

About Abhishek Ghosh

Abhishek Ghosh is a Businessman, Surgeon, Author and Blogger. You can keep touch with him on Twitter - @AbhishekCTRL.

Here’s what we’ve got for you which might like :

Articles Related to Restrict sudo Users Running Specific Commands

  • What is Wheel Group in UNIX and Unix-Like OS?

    Wheel Group originated in the TENEX OS, distributed, widely used in 1960s. Wheel Group has wheel account, has additional system privileges.

  • Restrict user access to a particular partition in Windows 7

    Restrict user access to any particular partition (or drive) in Windows 7 using either Registry or Group Policy Editor.

  • Disable and Remove Shutdown Option From Windows 7 Ultimate,Home Premium

    You can easily Disable and Remove Shutdown Option From Windows 7 to Control Users to prevent anyone from Shutting Down your PC.

  • How To Restart, Shutdown Mac Faster From CLI

    How To Restart, Shutdown Mac Faster From CLI? Very Easy. From GUI We gracefully Restart, Shutdown Mac OS X 10.x as non-root user from GUI.

performing a search on this website can help you. Also, we have YouTube Videos.

Take The Conversation Further ...

We'd love to know your thoughts on this article.
Meet the Author over on Twitter to join the conversation right now!

If you want to Advertise on our Article or want a Sponsored Article, you are invited to Contact us.

Contact Us

Subscribe To Our Free Newsletter

Get new posts by email:

Please Confirm the Subscription When Approval Email Will Arrive in Your Email Inbox as Second Step.

Search this website…

 

Popular Articles

Our Homepage is best place to find popular articles!

Here Are Some Good to Read Articles :

  • Cloud Computing Service Models
  • What is Cloud Computing?
  • Cloud Computing and Social Networks in Mobile Space
  • ARM Processor Architecture
  • What Camera Mode to Choose
  • Indispensable MySQL queries for custom fields in WordPress
  • Windows 7 Speech Recognition Scripting Related Tutorials

Social Networks

  • Pinterest (24.3K Followers)
  • Twitter (5.8k Followers)
  • Facebook (5.7k Followers)
  • LinkedIn (3.7k Followers)
  • YouTube (1.3k Followers)
  • GitHub (Repository)
  • GitHub (Gists)
Looking to publish sponsored article on our website?

Contact us

Recent Posts

  • Hybrid Multi-Cloud Environments Are Becoming UbiquitousJuly 12, 2023
  • Data Protection on the InternetJuly 12, 2023
  • Basics of BJT TransistorJuly 11, 2023
  • What is Confidential Computing?July 11, 2023
  • How a MOSFET WorksJuly 10, 2023
PC users can consult Corrine Chorney for Security.

Want to know more about us?

Read Notability and Mentions & Our Setup.

Copyright © 2023 - The Customize Windows | dESIGNed by The Customize Windows

Copyright  · Privacy Policy  · Advertising Policy  · Terms of Service  · Refund Policy