Penjana Perintah semanage
Jana perintah semanage untuk mengurus pemetaan dasar SELinux (fcontext, login, user, port, boolean)
Memulakan Penggunaan semanage
## Apakah semanage?
`semanage` mengurus pemetaan dasar SELinux — label yang memberitahu kernel apa yang *dibenarkan* dilakukan oleh proses, fail, port, atau pengguna log masuk. Ia tidak menogol mod enforcing/permissive itu sendiri (itu tugas `setenforce`); sebaliknya ia mengonfigurasi pemetaan kekal yang digunakan oleh dasar SELinux.
## Cara Penggunaan
1. **Pilih objek**: `fcontext` (label fail), `login` (pemetaan pengguna Linux → pengguna SELinux), `user`, `port`, atau `boolean`. 2. **Pilih tindakan**: `add` (`-a`), `modify` (`-m`), `delete` (`-d`), atau `list` (`-l`). 3. **Tetapkan jenis SELinux** (`-t`) dan **nilai** (regex laluan, port, pengguna, dsb.). 4. **Gunakan konteks fail**: Bagi perubahan `fcontext`, jalankan `restorecon` selepasnya supaya fail sedia ada dilabel semula. 5. **Salin & Jalankan**: Awali dengan `sudo`.
Objek, Tindakan & Pilihan
### `fcontext` Pemetaan konteks fail Ikat regex laluan kepada jenis SELinux. Selepas menambah atau mengubah suai, jalankan `restorecon -Rv /path` untuk melabel semula fail sedia ada: `semanage fcontext -a -t httpd_sys_content_t '/web(/.*)?'`.
### `login` Pemetaan pengguna Linux → pengguna SELinux Petakan log masuk Linux (atau `__default__`) kepada pengguna SELinux, cth. `semanage login -a -s user_u john`.
### `user` Pengguna SELinux Cipta atau ubah suai pengguna SELinux dan peranan yang boleh mereka pikul.
### `port` Pemetaan port → jenis Labelkan port rangkaian supaya perkhidmatan terkurung boleh mengikat kepadanya: `semanage port -a -t http_port_t -p tcp 8080`.
### `boolean` Boolean dasar Togol boolean bernama hidup atau mati untuk membalikkan kelakuan dasar (`semanage boolean -m --on httpd_can_network_connect`).
### Tindakan `-a` / `-m` / `-d` / `-l` Tambah pemetaan baharu, ubah suai yang sedia ada, padam satu, atau senaraikan pemetaan semasa.
▶Apakah konteks SELinux dan mengapa ia penting?
▶Saya menambah peraturan fcontext tetapi httpd masih tidak boleh membaca fail — mengapa?
▶Bagaimana saya membenarkan perkhidmatan mendengar pada port bukan standard?
Jika alat ini membantu anda, pertimbangkan untuk membelikan saya kopi.
Belikan saya kopi