Home Operation and Maintenance Linux Operation and Maintenance How to configure a CentOS system to restrict user changes to system configuration

How to configure a CentOS system to restrict user changes to system configuration

Jul 08, 2023 am 08:28 AM
User permission control System settings management Configuration restrictions

How to configure the CentOS system to restrict users from changing the system configuration

In a multi-user Linux system, for changes to certain system configurations and files, we do not want any user to have permission to modify them. Especially in some production environments, in order to ensure the stability and security of the system, it is necessary to restrict users from changing the system configuration. This article will describe how to configure a CentOS system to restrict user changes to system configuration.

  1. Create a user group

First, we need to create a user group to manage users who have permission to make changes to the system configuration. We can use the groupadd command to create a new user group. For example, we can create a user group named "config":

sudo groupadd config
Copy after login
  1. Add users to the user group

Next, we need to have the system configuration The user with the change permissions is added to the user group just created. We can use the usermod command to modify the user group to which the user belongs. For example, we can add user "user1" to the "config" user group:

sudo usermod -a -G config user1
Copy after login
  1. Change permissions on system configuration files

Now, we need to restrict the user's access to the system Configuration file changes. We can use the chmod command to modify the permissions of the file. For example, we can set the system configuration file "/etc/sysconfig/network" to read-only permissions and do not allow users to modify:

sudo chmod 644 /etc/sysconfig/network
Copy after login
  1. Add sudo permissions

In order to allow limited users to execute certain commands, we can use the sudo command. Adding users to the configuration group in the sudoers file can restrict the user's use of certain commands. Open the sudoers file:

sudo visudo
Copy after login

Find the following line in the file:

## Allow root to run any commands anywhere
root ALL=(ALL) ALL
Copy after login

Add the following below the line:

%config ALL=(ALL) /usr/bin/vim /etc/sysconfig/network
Copy after login

This allows users in the user group "config" Have sudo permissions when executing the "/usr/bin/vim /etc/sysconfig/network" command.

  1. Test configuration

After completing the above steps, we can test whether the configuration takes effect. Switch to user "user1" and try to change the "/etc/sysconfig/network" file:

su user1
vim /etc/sysconfig/network
Copy after login

You will find that user "user1" does not have permission to modify the file because we set its permissions to read-only.

Summary:

By creating a user group, restricting users’ changes to system configuration files, and using the sudo command to set limited execution permissions, we can effectively restrict users’ changes to system configurations . This not only ensures system stability and security, but also brings convenience to management in a multi-user environment.

【Code sample completed】

The above is the detailed content of How to configure a CentOS system to restrict user changes to system configuration. For more information, please follow other related articles on the PHP Chinese website!

Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn

Hot AI Tools

Undresser.AI Undress

Undresser.AI Undress

AI-powered app for creating realistic nude photos

AI Clothes Remover

AI Clothes Remover

Online AI tool for removing clothes from photos.

Undress AI Tool

Undress AI Tool

Undress images for free

Clothoff.io

Clothoff.io

AI clothes remover

Video Face Swap

Video Face Swap

Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Tools

Notepad++7.3.1

Notepad++7.3.1

Easy-to-use and free code editor

SublimeText3 Chinese version

SublimeText3 Chinese version

Chinese version, very easy to use

Zend Studio 13.0.1

Zend Studio 13.0.1

Powerful PHP integrated development environment

Dreamweaver CS6

Dreamweaver CS6

Visual web development tools

SublimeText3 Mac version

SublimeText3 Mac version

God-level code editing software (SublimeText3)

How to implement user rights management function in PHP How to implement user rights management function in PHP Sep 25, 2023 am 08:45 AM

Implementing user rights management functions is very important for any website or application. In PHP, we can use databases and codes to implement user rights management. This article will introduce how to implement user rights management functions in PHP and provide specific code examples. 1. Database design Before starting to write code, you first need to design a suitable database structure to store user and permission information. The following is an example database table structure: Users table (users): id: user ID username: with

How to do user permission control in Linux through PHP script How to do user permission control in Linux through PHP script Oct 05, 2023 pm 03:58 PM

How to control user rights in Linux through PHP scripts. With the development of the Internet and the wide range of applications, the importance of user rights control in websites and applications has gradually become more prominent. It is a common practice to implement user permission control in Linux through PHP scripts. This article will introduce in detail how to use PHP scripts for user permission control on the Linux platform and provide specific code examples. 1. Overview of user permissions In Linux, each user has certain permissions. These permissions determine the user’s access to system resources.

How to create a new user account on a Windows computer How to create a new user account on a Windows computer Jun 17, 2023 pm 01:24 PM

Creating a new user account is a very common operation on Windows computers. Whether you need a new account for family sharing, work division, or need to set different permissions for guests or children, you can do this by creating a new user account. This article will introduce you to how to create a new user account on a Windows computer for your reference. Step 1: Enter the "Settings" interface. First, click the Windows icon in the lower left corner of the taskbar to pop up the start menu. Then, click on the Settings icon (the gear-like icon) in the Start menu

How to implement role permission management system in PHP? How to implement role permission management system in PHP? Jun 29, 2023 pm 12:18 PM

How to implement role permission management system in PHP? Abstract: Role authority management system is a common management method in enterprises and organizations. This article will introduce how to use the PHP programming language to implement a simple and practical role permission management system. 1. Introduction In an organization or enterprise, different users may have different permissions and roles. In order to ensure information security and effective management, it is very important to develop a fully functional role authority management system. This article will use the PHP programming language to demonstrate how to implement a simple and practical corner

How to configure file upload size limit in Golang project? How to configure file upload size limit in Golang project? May 31, 2024 am 10:32 AM

Configure the file upload size limit in the Golang project: Set the MaxFileSize field of the FileHeader type attribute in http.Request. Create a file upload handler and set an upload file size limit. Parse multi-part forms and extract uploaded files. Save the file to disk. Returns a success response or an error response if the file size exceeds the limit.

A Deep Dive into Discuz: A Powerful Community Building Tool A Deep Dive into Discuz: A Powerful Community Building Tool Mar 02, 2024 pm 09:45 PM

"A Deep Dive into Discuz: A Powerful Community Building Tool That Requires Specific Code Examples" With the rapid development of the Internet, communities have become an important platform for people to communicate, share, and interact. In the process of community building, choosing the right tools is crucial. As a powerful community building tool, Discuz is widely used on various websites. It not only provides rich functions, but also has flexible customization to meet different needs of community building work. 1. Functional features of Discuz Discuz is an open source

The basic way to provide permissions to users under Linux is to use the sudo command The basic way to provide permissions to users under Linux is to use the sudo command Mar 08, 2024 am 09:22 AM

How does Linux give user permissions? Linux is one of the most popular operating systems currently. The key to its success lies in its strong security and stability. Linux systems provide user permissions for their operations, which can effectively prevent users from unintentionally damaging system performance. This article will briefly introduce how to grant user permissions under Linux, hoping to bring some help to readers. To set user group permissions in Linux, the basic way to give user permissions is to use the sudo command kalilinux, which is a built-in management tool in Linux and is used to authorize or prohibit users. The sudo command provides an effective way to control user permissions and can provide users with varying degrees of control permissions.

Which one is better, empire cms or discuz? Which one is better, empire cms or discuz? Apr 17, 2024 am 03:33 AM

Core Features: Empire CMS focuses on content management, while Discuz focuses on community building and discussion. Target audience: Empire CMS is suitable for websites that need to build rich content, and Discuz is suitable for websites that need to build active communities and forums. Comparison of advantages: Empire CMS is stronger in content management, and Discuz has more advantages in community management. In terms of scalability, Empire CMS provides a wealth of plug-ins and modules, while Discuz has fewer plug-ins. For SEO optimization, Empire CMS has more advantages. In terms of security, both systems provide security measures. Selection suggestions: According to the specific needs of the website, if you need to focus on content management, choose Empire CMS; if you need to focus on community management, choose Discuz.

See all articles