Topik ini menjelaskan cara memasang sistem file Server Message Block (SMB) pada klien Linux menggunakan akun domain Active Directory (AD). Topik ini juga mencakup cara melihat dan mengonfigurasi daftar kontrol akses (ACL) untuk file dan direktori dalam sistem file SMB menggunakan akun domain AD.
Prasyarat
Target pemasangan sistem file SMB telah bergabung ke domain AD. Untuk informasi lebih lanjut, lihat Tambahkan Target Pemasangan Sistem File SMB ke Domain AD.
Distribusi Linux yang didukung oleh sistem file SMB digunakan. Untuk informasi lebih lanjut, lihat Batasan dan Gambar Kernel yang Direkomendasikan.
Informasi latar belakang
Sebelum Anda menggabungkan target pemasangan sistem file SMB ke domain AD, Anda hanya dapat memasang dan menggunakan sistem file SMB sebagai pengguna anonim. Setelah Anda menggabungkan target pemasangan sistem file SMB ke domain AD, Anda dapat menentukan apakah akan mengizinkan akses anonim ke sistem file SMB.
Jika sistem file SMB masih mengizinkan akses anonim, Anda dapat menggunakan akun domain AD untuk mengakses sistem file SMB berdasarkan otentikasi Kerberos. Anda juga dapat menggunakan akun yang termasuk dalam grup Everyone untuk mengakses sistem file SMB berdasarkan otentikasi New Technology LAN Manager (NTLM).
Jika sistem file SMB tidak lagi mengizinkan akses anonim, Anda harus menggunakan akun domain AD untuk memasang sistem file SMB pada klien Linux yang diautentikasi menggunakan Kerberos.
Contoh ini menggunakan Ubuntu dan CentOS.
Metode 1: Bergabunglah dengan klien Linux ke domain AD dan kemudian pasang sistem file SMB pada klien Linux
Masuk ke klien Linux.
Gabungkan klien Linux ke domain AD.
Jalankan perintah id berikut untuk menanyakan identitas pengguna domain AD:
id testuser@example-company.comJika keluaran yang mirip dengan contoh berikut muncul, pengguna domain AD telah diidentifikasi.

Berikan izin masuk ke pengguna domain AD.
Jalankan perintah berikut untuk memberikan izin kepada pengguna domain AD tertentu untuk masuk ke klien Linux:
sudo realm permit usera1@example-company.com sudo realm permit userb1@example-company.com userb2@example-company.comJalankan perintah berikut untuk memberikan izin kepada grup tertentu untuk masuk ke klien Linux:
sudo realm permit -g 'Security Users' sudo realm permit -g 'Domain Users' 'Domain Admins'Jalankan perintah berikut untuk memberikan izin kepada semua pengguna untuk masuk ke klien Linux:
sudo realm permit --allJalankan perintah berikut untuk mencabut izin masuk ke klien Linux dari semua pengguna:
sudo realm deny --all
Berikan izin sudo kepada pengguna domain AD.
Jalankan perintah berikut untuk membuka file konfigurasi untuk sudo. Lalu, berikan izin sudo berdasarkan kebutuhan bisnis Anda.
sudo vim /etc/sudoers.d/domain_adminsBerikan izin sudo kepada pengguna tertentu:
usera1@example-company.com ALL=(ALL) ALL userb2@example-company.com ALL=(ALL) ALLBerikan izin sudo kepada grup tertentu:
%admingroupc1@example-company.com ALL=(ALL) ALLBerikan izin sudo kepada grup tertentu yang namanya terdiri dari beberapa kata:
%domain\ admins@example-company.com ALL=(ALL) ALL
Konfigurasikan pengaturan masuk Secure Shell (SSH).
Buka file konfigurasi SSH /etc/ssh/sshd_config dan ganti pengaturan masuk SSH asli dengan pengaturan berikut:
PasswordAuthentication yesJalankan perintah spesifik sistem berikut untuk memulai ulang layanan SSHD:
CentOS
service sshd restartUbuntu
service ssh restart
Jalankan perintah berikut untuk masuk ke klien Linux sebagai pengguna domain AD:
ssh localhost -l usera1@example-company.comJika keluaran yang mirip dengan contoh berikut muncul, masuk ke klien Linux berhasil.

Pasang sistem file SMB pada klien Linux.
Jalankan perintah spesifik sistem berikut untuk menginstal toolkit yang diperlukan untuk memasang sistem file SMB:
Ubuntu
sudo apt-get install keyutils cifs-utilsCentOS
sudo yum install keyutils cifs-utils
Tanyakan informasi tentang file keytab.
Jalankan perintah id untuk melihat UID dan GID setelah masuk.

Jalankan perintah berikut untuk memasang sistem file:
sudo mount -t cifs //205dee4****-uub48.us-west-1.nas.aliyuncs.com/myshare /mnt -o vers=2.1,sec=krb5,cruid=371801107,uid=371801107,gid=371800513 --verboseDalam perintah sebelumnya,
205dee4****-uub48.us-west-1.nas.aliyuncs.commenentukan nama domain target pemasangan sistem file. Gantilah sesuai dengan kebutuhan bisnis Anda.CatatanJika Anda mengaktifkan Enable Transport Encryption saat mengonfigurasi ACL untuk sistem file SMB di konsol NAS, ubah vers=2.1 dalam perintah sebelumnya menjadi vers=3.0.
Aktifkan fitur pemasangan otomatis.
Setelah memasang sistem file, aktifkan fitur pemasangan otomatis. Setelah memulai ulang klien Linux, sistem file akan dipasang secara otomatis.
Tambahkan entri berikut ke file konfigurasi /etc/auto.master:
/share /etc/auto.cifs --timeout=30 --ghostUbah isi file konfigurasi /etc/auto.cifs berdasarkan contoh berikut:
* -fstype=cifs,vers=2.1,sec=krb5,cruid=${UID},uid=${UID},gid=${GID},file_mode=0700,dir_mode=0700 ://205dee4****-uub48.us-west-1.nas.aliyuncs.com/myshare/&Daftar berikut menjelaskan parameter utama. Ganti nilai parameter berdasarkan kebutuhan bisnis Anda.
cruiddanuid: ID pengguna lokal bernama usera1.gid: ID grup pengguna lokal bernama usera1.205dee4****-uub48.us-west-1.nas.aliyuncs.com: nama domain target pemasangan sistem file.Untuk mendapatkan nama domain target pemasangan sistem file, lakukan langkah-langkah berikut: Masuk ke konsol NAS. Di halaman File System List, temukan sistem file yang ingin Anda lihat, dan klik ikon
. Gerakkan penunjuk mouse ke atas ikon
di kolom Mount Target.
Jalankan perintah berikut untuk memulai ulang layanan autofs:
systemctl restart autofs.servicePeriksa apakah fitur pemasangan otomatis diaktifkan sesuai harapan.
Sebagai contoh, Anda membuat direktori bernama //205dee4****-uub48.us-west-1.nas.aliyuncs.com/myshare/usera1, lalu berikan izin akses penuh kepada semua pengguna pada direktori usera1.
Masuk ke klien Linux sebagai pengguna domain AD dan jalankan perintah
ls /share/usera1. Jika isi direktori usera1 dalam sistem file SMB ditampilkan, fitur pemasangan otomatis telah diaktifkan.
Metode 2: Hubungkan klien Linux ke Server AD dan kemudian pasang sistem file SMB pada klien Linux
Masuk ke klien Linux.
Hubungkan klien Linux ke Server AD.
Simpan informasi tiket tentang target pemasangan sistem file SMB.
Jalankan perintah berikut untuk membuat pengguna lokal bernama usera1 dan menampilkan UID dan GID pengguna lokal tersebut. Lalu, catat UID dan GID pengguna lokal tersebut.
useradd usera1 su - usera1 id
Jalankan perintah berikut untuk menggunakan pengguna lokal untuk menyimpan informasi tiket tentang target pemasangan sistem file SMB:
kinit administrator@EXAMPLE-COMPANY.COM klist
Pasang sistem file SMB pada klien Linux.
Jalankan perintah spesifik sistem berikut untuk menginstal toolkit yang diperlukan untuk memasang sistem file SMB:
Ubuntu
sudo apt-get install keyutils cifs-utilsCentOS
sudo yum install keyutils cifs-utils
Jalankan perintah berikut untuk memasang sistem file:
sudo mount -t cifs //205dee4****-uub48.us-west-1.nas.aliyuncs.com/myshare /mnt -o vers=2.1,sec=krb5,cruid=1004,uid=1004,gid=1004 --verboseDalam perintah sebelumnya,
205dee4****-uub48.us-west-1.nas.aliyuncs.commenentukan nama domain target pemasangan sistem file. Gantilah sesuai dengan kebutuhan bisnis Anda.CatatanJika Anda mengaktifkan Enable Transport Encryption saat mengonfigurasi ACL untuk sistem file SMB di konsol NAS, ganti vers=2.1 dalam perintah sebelumnya dengan vers=3.0.
Aktifkan fitur pemasangan otomatis.
Setelah memasang sistem file, aktifkan fitur pemasangan otomatis. Setelah memulai ulang klien Linux, sistem file akan dipasang secara otomatis.
Tambahkan entri berikut ke file konfigurasi /etc/auto.master:
/share /etc/auto.cifs --timeout=30 --ghostUbah isi file konfigurasi /etc/auto.cifs berdasarkan contoh berikut:
* -fstype=cifs,vers=2.1,sec=krb5,cruid=${UID},uid=${UID},gid=${GID},file=${GID},file_mode=0700,dir_mode=0700 ://205dee4****-uub48.us-west-1.nas.aliyuncs.com/myshare/&Daftar berikut menjelaskan parameter utama. Ganti nilai parameter berdasarkan kebutuhan bisnis Anda.
cruiddanuid: ID pengguna lokal bernama usera1.gid: ID grup pengguna lokal bernama usera1.205dee4****-uub48.us-west-1.nas.aliyuncs.com: nama domain target pemasangan sistem file.Untuk mendapatkan nama domain target pemasangan sistem file, lakukan langkah-langkah berikut: Masuk ke konsol NAS. Di halaman File System List, temukan sistem file yang ingin Anda lihat, dan klik ikon
. Gerakkan penunjuk mouse ke atas ikon
di kolom Mount Target.
Jalankan perintah berikut untuk memulai ulang layanan autofs:
systemctl restart autofs.servicePeriksa apakah fitur pemasangan otomatis diaktifkan sesuai harapan.
Sebagai contoh, Anda membuat direktori bernama //205dee4****-uub48.us-west-1.nas.aliyuncs.com/myshare/usera1, lalu berikan izin akses penuh kepada semua pengguna pada direktori usera1.
Masuk ke klien Linux sebagai pengguna domain AD dan jalankan perintah
ls /share/usera1. Jika isi direktori usera1 dalam sistem file SMB ditampilkan, fitur pemasangan otomatis telah diaktifkan.
Gunakan alat cifsacl untuk mengelola ACL sistem file SMB
Anda dapat menjalankan perintah getcifsacl dan setcifsacl untuk mengelola ACL sistem file SMB. Contoh:
getcifsacl usera1/
sudo setcifsacl -a "ACL:S-1-5-21-3076751034-3769290925-1520581464-513:ALLOWED/OI|CI|I/FULL" usera1/












