GNU/Linux >> Znalost Linux >  >> Cent OS

Změnil se vlastník souboru Centos při úpravách?

Mám následující problém. Na Unix serveru (CentOS 5.5) má několik uživatelů patřících do stejné skupiny přístup ke stejným souborům (přes ssh). Poté, co jeden konkrétní uživatel (řekněme uživatel A) upravil soubor, vlastník souboru se změní na A, skupina (G) a oprávnění (0664) zůstanou nedotčeny. Jakmile se druhý uživatel (B) pokusí upravit stejný soubor, není mu to povoleno. Pokud na druhou stranu uživatel B upraví soubor, pak jej A může bez problémů změnit (kromě podělání oprávnění).

Chápu, že je něco špatně s oprávněními/skupinami, ale nemohu zjistit co. Takže oceníme jakoukoli pomoc.

Poskytování dalších informací:

$ ls -l /path/file
-rwxrwxr-x 1 B G 42269 jan 14 10:30 file

$ getfacl /path/file
# file: file
# owner: B
# group: G
user::rwx
group::rwx
other::r-x

$ ls -ld /path
drwxrwxr-x 12 B G 4096 jan 14 10:24 .

$ getfacl /path
# file: .
# owner: B
# group: G
user::rwx
group::rwx
other::r-x

Přijatá odpověď:

A má oprávnění zapisovat do adresáře, takže editor A zapíše nový soubor /path/file.tmp (nebo nějaký podobný název) pak přesune nový soubor do /path/file . Protože A právě vytvořil soubor, je ve vlastnictví A.

B nemá oprávnění zapisovat do adresáře, takže editor B přepíše existující soubor, čímž se nezmění vlastnictví.

(Další informace o tom, proč editory tyto věci dělají, najdete v části Jak upravím soubor a zachovám jeho seznam řízení přístupu / kontext zabezpečení SELinux?.)

Zdá se, že A je ve skupině G, ale B není. Nejjednodušší způsob, jak to vyřešit, by bylo ujistit se, že A a B jsou buď oba ve skupině G, nebo oba nejsou ve skupině G.


Cent OS
  1. Instalace PhpMydmin (Centos nebo Ubuntu)

  2. Jak nainstalovat Fail2Ban na CentOS 7

  3. Nastavte virtuální hostitele na CentOS

  1. Příkaz Chown:Změna vlastníka souboru v Linuxu

  2. Jak přiřadit IPv6 na vašem serveru CentOS

  3. Jak nainstalovat Logaholic na CentOS

  1. Jak nainstalovat phpMyAdmin na CentOS 8

  2. Jak nainstalovat soubor bin v RHEL 8 / CentOS 8 Linux

  3. Jak přidat odkládací prostor na CentOS 7