GNU/Linux >> Belajar Linux >  >> Linux

Bagaimana cara menghapus izin pada direktori di Linux?

Solusi 1:

setuid dan setgid

setuid dan setgid (masing-masing kependekan dari set user ID on execution dan set group ID on execution) adalah flag hak akses Unix yang memungkinkan pengguna untuk menjalankan executable dengan izin dari pemilik atau grup executable. Mereka sering digunakan untuk mengizinkan pengguna pada sistem komputer untuk menjalankan program dengan hak istimewa yang ditingkatkan sementara untuk melakukan tugas tertentu. Meskipun asumsi hak istimewa id pengguna atau id grup yang disediakan tidak selalu ditingkatkan, minimal hak tersebut spesifik.

Untuk menghapus bit setuid dan setgid secara numerik, Anda harus mengawali pola bit dengan 0 (misalnya:0775 menjadi 00775 ).

Jalankan untuk menghapus setuid dan setgid:

chmod 00775 path

atau

chmod a-st path

Solusi 2:

S yang Anda lihat di posisi "eksekusi" di kolom pengguna dan grup adalah bit SetUID (Atur ID Pengguna saat Eksekusi) dan SetGID (Atur ID Grup saat eksekusi).

Izin file Unix sebenarnya adalah angka oktal 4 digit SUGO

  • S mengontrol bit SetUID (4), SetGID (2) dan "Sticky" (1)
  • U mengontrol Read(4)/Write(2)/Execute(1) bit untuk pemilik file
  • G mengontrol bit Baca/Tulis/Jalankan untuk grup file
  • O mengontrol bit Baca/Tulis/Jalankan untuk orang lain.

Anda dapat menghapus bit setuid dari direktori Anda dengan chmod ug-s directory , atau chmod 0755 directory

Untuk informasi lebih lanjut lihat halaman manual untuk chmod , dan halaman Wikipedia ini tentang bit SetUID.

Solusi 3:

Menambahkan jawaban ooshro...

Jika Anda menggunakan izin suid atau sgid pada direktori, file apa pun yang dibuat di dalam direktori tersebut akan memiliki pemilik (jika suid) atau grup (sgid) yang sama dengan direktori yang dimaksud.

Saya menggunakannya untuk berbagi Samba rumah saya. Direktori dasar dimiliki oleh pengguna siapa pun dan grup olympia, dan izinnya adalah 2770. Jadi, Anda harus berada di grup olympia untuk membaca atau menulis apa pun di bawah direktori itu, dan itu akan memastikan olympia adalah grup pemilik semua yang ada di bawahnya. . Saya juga telah mengonfigurasi Samba untuk menggunakan dirmask 2770 dan filemask 660 agar izin tetap benar hingga ke bawah.


Linux
  1. Cara Menemukan File Terlama Di Pohon Direktori Di Linux

  2. Cara Menghapus Cache Memori di Linux

  3. Linux – Bagaimana Menggabungkan Pohon Dengan Ukuran Direktori?

  1. Bagaimana Linux datang ke mainframe

  2. Linux – Bagaimana Cara Memeriksa Informasi Struktur Direktori File Unix/linux?

  3. Bagaimana cara menghapus statistik antarmuka di Linux

  1. Cara Mendapatkan Ukuran Direktori di Linux

  2. Cara Menggunakan Perintah cd Linux untuk Mengubah Direktori

  3. Cara Menghapus Direktori di Linux