Home  >  Article  >  Operation and Maintenance  >  How to modify file permissions in linux

How to modify file permissions in linux

青灯夜游
青灯夜游Original
2021-12-21 15:48:5168797browse

In Linux, you can use the chmod command to modify file permissions. It is a command that controls user permissions on files. You can use absolute mode (octal number mode) or symbolic mode to specify file permissions; syntax " chmod [-R] permission value filename".

How to modify file permissions in linux

#The operating environment of this tutorial: linux5.9.8 system, Dell G3 computer.

In Linux, you can use the chmod command to modify file permissions.

The chmod (full English spelling: change mode) command is a command that controls user permissions on files.

Linux/Unix file calling permissions are divided into three levels: file owner (Owner), user group (Group), and other users (Other Users).

How to modify file permissions in linux

Only the file owner and superuser can modify the permissions of a file or directory. You can use absolute mode (octal number mode) and symbolic mode to specify file permissions.

chmod command uses numbers to modify file permissions

In the Linux system, the basic permissions of a file consist of 9 characters. Taking rwxrw-r-x as an example, we can use numbers to represent each permission. The corresponding relationship between each permission and the number is as follows:

r --> 4
w --> 2
x --> 1

Since these 9 characters belong to 3 types of users, each user identity contains 3 permissions (r, w, x). Add up the numbers corresponding to the three permissions, and the final value can be used as the permissions of each user.

Take rwxrw-r-x as an example. The permission values ​​corresponding to the owner, the group to which it belongs and other people are:

Owner = rwx = 4 2 1 = 7

Group = rw- = 4 2 = 6

Others = r-x = 4 1 = 5

So, the permission value corresponding to this permission is 765.

The basic format of the chmod command that uses numbers to modify file permissions is:

[root@localhost ~]# chmod [-R] 权限值 文件名
  • -R (note that it is capitalized) The option indicates that together with the subdirectory All files also have modified permissions.

For example, use the following command to modify the permissions of the .bashrc directory file:

[root@localhost ~]# ls -al .bashrc
-rw-r--r--. 1 root root 176 Sep 22 2004 .bashrc
[root@localhost ~]# chmod 777 .bashrc
[root@localhost ~]# ls -al .bashrc
-rwxrwxrwx. 1 root root 176 Sep 22 2004 .bashrc

For another example, we usually use Vim to edit the Shell file batch After processing the file, the file permissions are usually rw-rw-r-- (644). Then, if you want to turn the file into an executable file and prevent others from modifying this file, you only need to change the permissions of this file. Just rwxr-xr-x (755).

The chmod command uses letters to modify file permissions

Since the basic permissions of a file are 3 types of user identities (owner, group and others) with 3 Three kinds of permissions (rwx). In the chmod command, u, g, and o are used to represent three identities respectively, and a is used to represent all identities (the abbreviation of all). In addition, the chmod command still uses r, w, and x to represent read, write, and execute permissions respectively.

The chmod command uses letters to modify file permissions. Its basic format is as shown in the figure below.

How to modify file permissions in linux

For example, if we want to set the permissions of the .bashrc file to rwxr-xr-x, we can execute the following command:

[root@localhost ~]# chmod u=rwx,go=rx .bashrc
[root@localhost ~]# ls -al .bashrc
-rwxr-xr-x. 1 root root 176 Sep 22 2004 .bashrc

For another example, if you want to increase the writing permissions of each user in the .bashrc file, you can use the following command:

[root@localhost ~]# ls -al .bashrc
-rwxr-xr-x. 1 root root 176 Sep 22 2004 .bashrc
[root@localhost ~]# chmod a+w .bashrc
[root@localhost ~]# ls -al .bashrc
-rwxrwxrwx. 1 root root 176 Sep 22 2004 .bashrc

Related recommendations: "Linux video tutorial

The above is the detailed content of How to modify file permissions in linux. For more information, please follow other related articles on the PHP Chinese website!

Statement:
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
Previous article:How to add users in linuxNext article:How to add users in linux