GNU/Linux >> Linux Esercitazione >  >> Ubuntu

Cosa significa ( -perm -4000 -o -perm -2000 )?

Mi chiedo cosa ( -perm -4000 -o -perm -2000 ) fa. Penso che siano i livelli di autorizzazione ma ho problemi a trovare il comando -perm in qualsiasi documentazione.

Nel contesto completo è usato in sudo find / -type f ( -perm -4000 -o -perm -2000 ) -print

Risposta accettata:

man find è abbastanza chiaro al riguardo:

   -perm mode

       File's permission bits are exactly  mode  (octal  or  symbolic).
          Since  an  exact match is required, if you want to use this form
          for symbolic modes, you may have to  specify  a  rather  complex
          mode  string.  For example -perm g=w will only match files which
          have mode 0020 (that is, ones for which group  write  permission
          is  the  only  permission set).  It is more likely that you will
          want to use the `/' or `-' forms, for example -perm -g=w,  which
          matches  any file with group write permission.  See the EXAMPLES
          section for some illustrative examples.

   -perm -mode

          All of the permission bits mode are set for the file.   Symbolic
          modes  are accepted in this form, and this is usually the way in
          which would want to use them.  You must specify `u', `g' or  `o'
          if  you use a symbolic mode.   See the EXAMPLES section for some
          illustrative examples.

   -perm /mode

          Any of the permission bits mode are set for the file.   Symbolic
          modes  are  accepted in this form.  You must specify `u', `g' or
          `o' if you use a symbolic mode.  See the  EXAMPLES  section  for
          some  illustrative  examples.  If no permission bits in mode are
          set, this test matches any file (the idea here is to be  consis‐
          tent with the behaviour of -perm -000).

   -perm +mode

          Deprecated,  old way of searching for files with any of the per‐
          mission bits in mode set.  You should use -perm  /mode  instead.
          Trying to use the `+' syntax with symbolic modes will yield sur‐
          prising results.  For example, `+u+x' is a valid  symbolic  mode
          (equivalent to +u,+x, i.e. 0111) and will therefore not be eval‐
          uated as -perm +mode but instead as  the  exact  mode  specifier
          -perm  mode  and so it matches files with exact permissions 0111
          instead of files with any execute bit set.  If  you  found  this
          paragraph  confusing,  you're  not alone - just use -perm /mode.
          This form of the -perm test  is  deprecated  because  the  POSIX
          specification  requires  the  interpretation of a leading `+' as
          being part of a symbolic mode, and so we switched to  using  `/'
          instead.

Ubuntu
  1. Cosa fa Exec 3?

  2. Cosa fa Bamfdaemon?

  3. Cosa fa esattamente Grub_gfxpayload_linux=text?

  4. Cosa restituisce malloc(0)?

  5. Cosa fa kill -- -0?

Cosa fa sudo apt-get update

Cosa significa Cat Command in Linux?

Che cosa significa "tty"?

Cosa fa il comando Startx?

Cosa indica il primo carattere della stringa in modalità Unix?

Cos'è la modalità tastiera raw?