Linux basics, Linux file and folder permissions, do not have 777 permissions. Online tutorials are too complex?? The プ of the horse flies?..
First, view Linux file permissions
Ls-l (General)
LL (Ubuntu applies, equal to Ls-al)
Second, the permission designator
R (Read), W (write), X (Execute)
4 (Read), 2 (write), 1 (Execute)
The following examples illustrate:
-RWX------: The file owner has read, write, and execute permissions on the file.
-rwxr?r--: The file owner has read, write, and execute permissions, and other users have Read permission.
-rw-rw-r-x: The file owner and the same group of users have read and write permissions to the file, while other users have only read and execute permissions.
Drwx--x--x: Directory owners have access to read and write and access to the directory, other users can access the directory, but can not read any data.
DRWX------: Other users have absolutely no permissions on the directory except that the directory owner has full permissions.
Note: The directory must have executive power to read
Second, modify the Linux file permissions
Method One
Chmod-r 777 dir/
-R change all subfolders and folders in dir directory and dir
777 means to read, write, and execute the "file-owned user, user group, other user".
Method Two
chmod parameters: A (user and group), U (user), G (Group), 0 (other user)
chmod operator: + (plus),-(minus), = (given)
chmod +x file.txt (user, group, other user, plus executive power)
chmod u+x file.txt (user, plus executive power)
Example 4:
$ chmod a–x Mm.txt
$ chmod–x Mm.txt
$ chmod ugo–x Mm.txt
Third, Linux common file permissions
777 (Read and write execution, read and write execution, read and write execution)
755 (Read and write execution, read execution, read execution)
644 (Reading, reading, reading)
400 (read, prohibit, prohibit
Iv. permissions at the time of Creation
(1) The User ID (UID) is used to set the file owner, and the primary group is used to set up the user group (unless the directory where the file is created has sgid bit settings).
(2) the "umask" command allows default settings for the creation of new files in user accounts. Specifically, the umask is used to set the permission mask, and after the existing access rights are reduced, the default permissions are generated when the file is created. For example, the permission for Root is 777, and if the permission mask is set to 022, then both are subtracted to 755. Type the umask command at the command line to view the current settings, such as to modify the "umask" setting, enter: $umask number, such as: Umask 0022 (default), the "umask" command does not set text files and script files but only the execution bit in the directory.
(3) If you create a folder or file (in Umask 0022 for example), 777-022=755 the permissions to create the folder, and 666-022=644 the permission to create the file, the "Ls-l" is displayed: Rwxr-xr-x (folder), rw-r--r--(file)
Five, modify the permissions of the folder ──chmod
(1) The meaning of the parameter: Ugoa is the owner, group, other, all; + represents the Append permission;-Indicates delete permission; = Appends the specified permission and deletes other unspecified permissions.
(2) Use example: Append owner executable, delete group writable, change other read-only.
$chmod-C u+x,g-w,o=r file_name
(3) The permission can be expressed in letters or numbers, read (r) = 4, write (W) = 2, execute (or search) (x) =1 these numbers together to get the number for the chmod command. (Note: If you are using ACLs in a file or directory, using the digital mode chmod command invalidates the ACL)
Cases:
Owner permissions: Read + Write + Execute =4+2+1=7
Group permissions: Read + write = 4+2=6
Other User License permissions: Read =4
The command is: $chmod 764 file_name4. Use the command to change the subdirectory and file permissions in a directory once: Chmod-r 777 Directory Name parameter R is a recursive operation on a subdirectory
Vi. Comparison of practical rights modification examples
To view Linux file permissions: Ls-l file name
To view Linux folder permissions: Ls-ld folder name (in directory)
To modify file and folder permissions:
sudo chmod-(representing type) xxx (owner) xxx (group user) xxx (other user)
Commands for modifying permissions frequently:
sudo chmod 600xxx (only the owner has read and write permissions)
sudo chmod 644xxx (owner has read and write permission, group user only Read permission)
sudo chmod 700xxx (only the owner has read and write and permissions to execute)
sudo chmod 666xxx (everyone has read and write permissions)
sudo chmod 777xxx (everyone has read and write and Execute permissions)