GNU/Linux >> Belajar Linux >  >> Cent OS

Pemilik File Centos Berubah Saat Mengedit?

Saya memiliki masalah berikut. Di server Unix (CentOS 5.5) sejumlah pengguna yang tergabung dalam grup yang sama memiliki akses ke file yang sama (melalui ssh). Setelah satu pengguna tertentu (misalnya pengguna A) mengedit file, pemilik file diubah menjadi A, grup (G) dan izin (0664) tetap utuh. Sekali pengguna kedua (B) mencoba memodifikasi file yang sama, dia tidak diizinkan untuk melakukannya. Jika di sisi lain pengguna B memodifikasi file tersebut maka A dapat mengubahnya tanpa masalah (kecuali mengacaukan izin).

Saya mengerti bahwa ada sesuatu yang kacau dengan izin/grup tetapi saya tidak dapat menemukan apa. Jadi, bantuan apa pun akan sangat dihargai.

Memberikan informasi lebih lanjut:

$ 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

Jawaban yang Diterima:

A memiliki izin untuk menulis ke direktori, jadi editor A menulis file baru /path/file.tmp (atau nama serupa) lalu pindahkan file baru ke /path/file . Karena A baru saja membuat file, file tersebut dimiliki oleh A.

B tidak memiliki izin untuk menulis ke direktori, jadi editor B menimpa file yang ada, yang tidak mengubah kepemilikan.

(Lihat Bagaimana cara mengedit file dan mempertahankan daftar kontrol akses / konteks keamanan SELinux? untuk beberapa latar belakang mengapa editor melakukan hal ini.)

Tampaknya A ada di grup G tetapi B tidak. Cara termudah untuk menyelesaikannya adalah dengan memastikan bahwa A dan B keduanya berada di grup G atau keduanya tidak di grup G.


Cent OS
  1. Cara menetapkan IPv6 di server CentOS Anda

  2. Menginstal PhpMydmin (Centos atau Ubuntu)

  3. Cara menginstal Fail2Ban di CentOS 7

  1. Perintah Cown:Ubah Pemilik File di Linux

  2. Cara menginstal Logaholic di CentOS

  3. Siapkan host virtual di CentOS

  1. Cara Menginstal phpMyAdmin di CentOS 8

  2. Cara menginstal file bin di RHEL 8 / CentOS 8 Linux

  3. Cara Menambahkan Ruang Swap di CentOS 7