


Embracing open source, practical experience in Linux system privilege escalation revealed
As a senior system administrator, I often deal with various types of operating systems at work. Among them, Linux, an excellent open source operating system, has become my first choice and close partner. Today, I would like to share with you some practical experience in using Linux to increase execution permissions.
Next, we will provide you with a detailed analysis of related topics on how to grant corresponding permissions to executable files in the Linux system.
1.What is execution permission
2. Use the chmod command to add execution permissions to the file
3. Use the chown command to change the file owner and group
4. Use the chgrp command to change the group to which the file belongs
5. How to check the execution permission of a file
6. Add execution permissions to the directory
7. Use special permissions to improve file execution security
1.What is execution permission
In the Linux operating system, each document has the three basic permissions of reading, editing and executing. The "Execute" permission represents your right to use and run the article. Without this permission, it will be difficult to start or load this file by specifying commands.
2. Use the chmod command to add execution permissions to the file
If you want to authorize operations on a certain document, you can use the chmod command to complete the task! For example, if you want to set the script file named "script.sh" to an executable statelinux add execution permission, is it OK to enter the following command with just a finger?
```
chmod x script.sh
In this way, the file "script.sh" is given executable permissions.
3. Use the chown command to change the file owner and group
If you need to modify the file owner and team, you can consider using the `chown` command to achieve this. For example, if you want to change the owner of `script.sh` to the root user, just refer to the following steps:
chown root script.sh
With this command, we can manage file ownership more flexibly.
4. Use the chgrp command to change the group to which the file belongs
Smartly change the owner and group of files to easily adjust their ownership. This can be accomplished using the simple and easy chgrp command. For example, for embedded Linux training, if you want to put the "script.sh" file into the "admin" group Linux environment configuration, just enter the following command:
chgrp admin script.sh
With this command, we can better control file access permissions.
5. How to check the execution permission of a file
In the Linux environment, you can use the ls command to view file information. If you choose the -l parameter, you can quickly obtain the authorization information of each file! As shown in the example:
ls -l script.sh
Please check the permission details of the "script.sh" file, including execution rights information.
6. Add execution permissions to the directory
When authorizing documents to perform operations, we may consider granting permissions to the corresponding directories? You only need to simply enter the "chmod" command to achieve this small goal. For example, linux adds execution permissions, if we have a directory called "mydir" and want everyone to access it, you can try saying this:
chmod x mydir
In this way, users can enter the directory through the cd command.
7. Use special permissions to improve file execution security
In the Linux operating system, in order to ensure file access security, you should pay attention to and utilize two special permissions: SUID and SGID. SUID allows users to execute related programs as the file owner; SGID allows users to run files as the name of the group to which they belong. You can easily set these two special permissions with a short chmod command!
Following the above seven steps for configuration can make the Linux system without assigned user rights more robust. We deeply feel the power and flexibility of Linux, and hope this article can help you. Let’s appreciate the unique charm of Linux together!
The above is the detailed content of Embracing open source, practical experience in Linux system privilege escalation revealed. For more information, please follow other related articles on the PHP Chinese website!

Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

AI Hentai Generator
Generate AI Hentai for free.

Hot Article

Hot Tools

Notepad++7.3.1
Easy-to-use and free code editor

SublimeText3 Chinese version
Chinese version, very easy to use

Zend Studio 13.0.1
Powerful PHP integrated development environment

Dreamweaver CS6
Visual web development tools

SublimeText3 Mac version
God-level code editing software (SublimeText3)

Hot Topics



There are many questions that Linux beginners often ask, "Does Linux have a Task Manager?", "How to open the Task Manager on Linux?" Users from Windows know that the Task Manager is very useful. You can open the Task Manager by pressing Ctrl+Alt+Del in Windows. This task manager shows you all the running processes and the memory they consume, and you can select and kill a process from the task manager program. When you first use Linux, you will also look for something that is equivalent to a task manager in Linux. A Linux expert prefers to use the command line to find processes, memory consumption, etc., but you don't have to

Zabbix's support for Chinese is not very good, but sometimes we still choose Chinese for management purposes. In the web interface monitored by Zabbix, the Chinese under the graphic icon will display small squares. This is incorrect and requires downloading fonts. For example, "Microsoft Yahei", "Microsoft Yahei.ttf" is named "msyh.ttf", upload the downloaded font to /zabbix/fonts/fonts and modify the two characters in the /zabbix/include/defines.inc.php file at define('ZBX_GRAPH_FONT_NAME','DejaVuSans');define('ZBX_FONT_NAME'

Did you know, how to check the creation date of an account on a Linux system? If you know, what can you do? Did you succeed? If yes, how to do it? Basically Linux systems don't track this information, so what are the alternative ways to get this information? You may ask why am I checking this? Yes, there are situations where you may need to review this information and it will be helpful to you at that time. You can use the following 7 methods to verify. Use /var/log/secure Use aureport tool Use .bash_logout Use chage command Use useradd command Use passwd command Use last command Method 1: Use /var/l

System-wide installation If you install a font system-wide, it will be available to all users. The best way to do this is to use RPM packages from the official software repositories. Before starting, open the "Software" tool in Fedora Workstation, or other tools using the official repository. Select the "Add-ons" category in the selection bar. Then select "Fonts" within the category. You'll see the available fonts similar to the ones in the screenshot below: When you select a font, some details will appear. Depending on several scenarios, you may be able to preview some sample text for the font. Click the "Install" button to add it to your system. Depending on system speed and network bandwidth, this process may take some time to complete

1. Find the fonts wingdings, wingdings2, wingdings3, Webdings, and MTExtra from the Internet. 2. Enter the main folder, press Ctrl+h (show hidden files), and check if there is a .fonts folder. If not, create one. 3. Copy the downloaded fonts such as wingdings, wingdings2, wingdings3, Webdings, and MTExtra to the .fonts folder in the main folder. Then start wps to see if there is still a "System missing font..." reminder dialog box. If not, just Success! Notes: wingdings, wingdin

Experimental environment: OS: LinuxCentos7.4x86_641. View the current server time zone & list the time zone and set the time zone (if it is already the correct time zone, please skip it): #timedatectl#timedatectllist-timezones#timedatectlset-timezoneAsia/Shanghai2. Understanding of time zone concepts: GMT, UTC, CST, DSTUTC: The entire earth is divided into twenty-four time zones. Each time zone has its own local time. In international radio communication situations, for the sake of unification, a unified time is used, called Universal Coordinated Time (UTC). :UniversalTim

How to use one network cable to connect two ubuntu hosts to the Internet 1. Prepare host A: ubuntu16.04 and host B: ubuntu16.042. Host A has two network cards, one is connected to the external network and the other is connected to host B. Use the iwconfig command to view all network cards on the host. As shown above, the network cards on the author's A host (laptop) are: wlp2s0: This is a wireless network card. enp1s0: Wired network card, the network card connected to host B. The rest has nothing to do with us, no need to care. 3. Configure the static IP of A. Edit the file #vim/etc/network/interfaces to configure a static IP address for interface enp1s0, as shown below (where #==========

Different CPU architectures mean that running DOS on the Raspberry Pi is not easy, but it is not much trouble. FreeDOS may be familiar to everyone. It is a complete, free and well-compatible operating system for DOS. It can run some older DOS games or commercial software, and can also develop embedded applications. As long as the program can run on MS-DOS, it can run on FreeDOS. As the initiator and project coordinator of FreeDOS, many users will ask me questions as an insider. The question I get asked most often is: "Can FreeDOS run on a Raspberry Pi?" This question is not surprising. After all, Linux runs very well on the Raspberry Pi
