'chmod u+x' versus 'chmod +x'

https://askubuntu.com/questions/29589/chmod-ux-versus-chmod-x#:~:text=chmod%20u%2Bx%20will%20made,the%20file%20executable%20by%20everyone.


The man page of chmod covers that.
  • u stands for user.
  • g stands for group.
  • o stands for others.
  • a stands for all.
That means that chmod u+x somefile will grant only the owner of that file execution permissions whereas chmod +x somefile is the same as chmod a+x somefile.
The format of a symbolic mode is [ugoa...][[+-=][rwxXstugo...]...][,...]. Multiple symbolic operations can be given, separated by commas.
A combination of the letters 'ugoa' controls which users' access to the file will be changed: the user who owns it (u), other users in the file's group (g), other users not in the file's group (o), or all users (a). If none of these are given, the effect is as if 'a' were given, but bits that are set in the umask are not affected.
chmod u+x will made the file executable for your user (it will only add it for your user, though it may be already executable by the group owner, or "other").
chmod +x or chmod a+x ('all plus executable bit') makes the file executable by everyone.
If you do this to a directory, it makes the directory searchable, instead. I.e., you can list the contents of a directory that you have +x permission on.

Không có nhận xét nào:

StaticImage

  import React , { useEffect , useRef } from "react" import { StaticImage } from "gatsby-plugin-image" impor...