Brother Bird's Linux private dishes basic study: Whim decided to look at this book, although it is a very basic thing, but, is definitely not a waste of time, such as I finished reading after finally understand what the meaning of chmod777.
Writing this reading notes is mainly to record some of the commonly used commands, convenient to consult later. Start with the sixth chapter.
The sixth chapter: Linux file permissions and directory configuration
6.1 User and user groups
Basic knowledge not explained, files that record user identities and user group records
The user's information is recorded in the/etc/password
Personal password recorded in/etc/shadow
Group name recorded in/etc/group
6.2 The concept of file permissions This section is more interesting:
View the file's command: Ls-al has this result:
sspeng@sspeng-desktop:~$ Ls-al
Total 135312
Drwxr-xr-x Sspeng Sspeng 4096 Feb 16 22:12.
Drwxr-xr-x 3 root 4096 Feb 7 20:40.
DRWX------3 Sspeng sspeng 4096 Feb. adobe
-RW-------1 Sspeng Feb sspeng 5190 18:44. bash_history
-rw-r--r--1 Sspeng Sspeng Feb 7 20:40. bash_logout
-rw-r--r--1 Sspeng Sspeng 3486 Feb 7 20:40. BASHRC
DRWX------Sspeng Sspeng 4096 Feb. Cache
The first column has 10 characters, representing the file type and permissions
The first character represents whether the file is a directory (d) or a file (-), which is not a file or folder. There are other such as: (l) to indicate linked files and so on and so on.
The next 9 characters are set in 3, all "rwx" combinations, respectively, readable, writable, and executable. The first group is the permissions of the file owner, the second group is the same as the user group, and the third is the permissions of the other non-local user groups. -Indicates no such permission.
For example:-RW-------: Indicates that the owner of this file has read and write, no executable rights, and other users with user groups and non-local user groups do not have any permissions.
The second column indicates how many files are linked to this node
The third column represents the account number of the owner of this file
The fourth column represents the user who owns this file
The Fifth column indicates the file size, in units b
The Sixth column indicates the date of creation or last modification
The seventh column is the filename, where the file that begins with. Represents a hidden file .
Changing the permissions and attributes of a file
CHGRP: Changing the user group to which the file belongs: Chgrp users install.log means to change the user group of the file to users
Chown represents changing the owner of the file Chown bin Install.log means converting the file owner to Bin
chmod: Change file permissions such as chmod 777. BARSHRC means to change this file to all users can read and write executable
So how did 777 come from?
R:4
W:2
X:1
Rwx=4+2+1=7
777 means: The file owner permission is 7, the same permissions as the user group is 7, and the other non-local user group has 7 permissions.
The same can happen with the same command CHMOD740.BARSHRC, this is clear.
Say two more:
chmod u=rwx, Go=rx. BARSHRC in this command, U represents the owner, G represents the user in the group, and O represents the others, which corresponds to the above. Note that Go=rx, where go is spliced, indicates that G and O users have read and execute permissions.
chmod a+w. BARSHRC indicates that all users (a represents all) increase write permissions.
So you should look at the order and not faint.
6.2 also said the meaning of file permissions, very interesting.
For a file
R: Readable, indicating that content can be read
W: writable, which means you can edit content, but you cannot delete files
X: Executable, indicating that the file can be executed.
So how can you delete the file. This is related to directory permissions
R: You can read the file name under the folder
W: You can change the directory list, also means you can create and delete files and directories, you can rename and transfer locations
X: Indicates whether the user can enter the directory to become the working directory. That can be CD in.
So, the directory of W is a very powerful permission , even if you do not allow a user to read and write files, but if you give him the directory of the W permission, then he can delete the file, this may be you do not want to see.
The Fhs:lunux directory configuration standard is also followed. Here are a few pictures to check it out, not all affixed.