PowerScale: OneFS: OneFS komut satırı arayüzünden Windows ACL izinlerini yönetme
Summary: Windows izinlerini, klasöre SMB üzerinden bağlanarak ve Windows Gezgini arabirimini kullanarak yönetmeniz önerilir. Bununla birlikte, CLI kullanmanın istenebileceği durumlar vardır. Bu makalede bunun nasıl yapılacağı açıklanmaktadır. ...
Instructions
ls -led <path to file/folder>Örneğin:
# ls -led file -rwxrwxrwx + 1 root wheel 0 Jul 2 14:02 file OWNER: user:root GROUP: group:wheel 0: group:Users allow file_gen_read,file_gen_write 1: user:root allow file_gen_read,file_gen_write,std_write_dac 2: group:wheel allow file_gen_read 3: everyone allow file_gen_all
İzinleri değiştirme
CLI kullanarak izinleri değiştirmek için chmod, olarak giriş yapmalısınız root'dir.
Erişim denetim listesine (ACL) eklemek istenen izin girişlerini tanımlamanın iki yolu vardır. Mümkünse ilki önerilir.
- SMB üzerinden istenen izinlere sahip bir dosya/klasör bulun veya oluşturun ve şunu çalıştırın:
ls -led <file or folder>. Bu, istenen izinlere sahip olmaları durumunda herhangi bir PowerScale kümesindeki herhangi bir dosyada/klasörde bulunan herhangi bir kullanıcı/grup için herhangi bir izin girişi olabilir. - Kılavuzdaki her izin girişinin açıklamasını görüntüleyin
chmod(man chmod) tıklayın ve iş akışınız için hangilerine ihtiyacınız olduğunu belirleyin.
Bir kullanıcı/grup için yeni bir izin girişi ekleme
Bu örnekte, yöntem 1 kullanılır, ancak izinleri ayarlama komutu, kılavuzdan eklenecek izin türlerini tanımlamanıza bakılmaksızın aynıdır. chmod (man chmod) veya istenen izinlere sahip bir dosyaya bakarak.
Kullanıcılar ve gruplar için komut, ' sözcüğü dışında aynıdıruser' yerine ' kullanılırgroup' veya tersi: chmod +a group "<domain name>\<group name>" allow <permissions to add> <file or folder>
Örneğin, dosya için izin girişini ayarlamak istiyorsanız, kullanıcının grubu yukarıda file2 Active Directory etki alanı için 'AD' grubu 'domain users' şu komutu kullanırsınız:
# chmod +a group "AD\domain users" allow file_gen_read,file_gen_write file2 # ls -led file2 -rw-rw-r-- + 1 root wheel 0 Jul 2 14:09 file2 OWNER: user:root GROUP: group:wheel 0: group:Domain Users allow file_gen_read,file_gen_write 1: user:root allow file_gen_read,file_gen_write,std_write_dac 2: group:wheel allow file_gen_read 3: everyone allow file_gen_read
Bir Erişim Denetimi Girişini kaldırmak için, istediğiniz kullanıcı veya grup ya da kaldırmak istediğiniz izin tipleri için satırın tamamını kaldırabilirsiniz. Daha sonra istediğiniz izinlere sahip yeni bir giriş ekleyebilirsiniz. Bir girdiyi kaldırma komutu, ' değiştirmeniz dışında bir girdi eklemekle aynıdır.+a' ile '-a'. Örneğin, kök kullanıcı için yukarıdaki dosyadan girişi kaldırmak isterseniz şu komutu kullanırsınız:
# chmod -a user root allow file_gen_read,file_gen_write,std_write_dac file # ls -led file -rwxrwxrwx + 1 root wheel 0 Jul 2 14:02 file OWNER: user:root GROUP: group:wheel 0: group:Users allow file_gen_read,file_gen_write 1: group:wheel allow file_gen_read 2: everyone allow file_gen_all
Herkes gibi iyi bilinen gruplar için grubu bırakın. Örneğin, herkesten yazma erişimini kaldırıp diğer erişim düzeylerini yukarıdaki dosyadan çıkarmak için şu komutu kullanırsınız:
# chmod -a everyone allow file_gen_write file # ls -led file -rwxrwxr-x + 1 root wheel 0 Jul 2 14:02 file OWNER: user:root GROUP: group:wheel 0: group:Users allow file_gen_read,file_gen_write 1: group:wheel allow file_gen_read 2: everyone allow std_delete,std_write_dac,std_write_owner,file_read,file_read_ext_attr,execute,delete_child,file_read_attr
Yeni dosya ve klasörler için devralmayı etkinleştirmek için izin girişine ' ekleyinobject_inherit' ve 'container_inherit' sırasıyla. Örneğin, bir klasördeki yerel grup kullanıcıları için bir giriş eklemek istiyorsanız dir Yeni dosya ve klasörlere tam erişim vermek ve bunları devralmak için şu komutu kullanın:
# chmod +a group users allow dir_gen_all,object_inherit,container_inherit dir # ls -led dir drwxrwxr-x + 2 root wheel 0 Jul 2 14:22 dir OWNER: user:root GROUP: group:wheel 0: group:Users allow dir_gen_all,object_inherit,container_inherit 1: user:root allow dir_gen_read,dir_gen_write,dir_gen_execute,std_write_dac,delete_child 2: group:wheel allow dir_gen_read,dir_gen_execute 3: everyone allow dir_gen_read,dir_gen_execute
SID'leri, UID'leri veya GID'leri kullanarak da ACE'leri düzenleyebilirsiniz. Söz diziminin bunu yapması için bazı örnekler aşağıda verilmiştir:
chmod +a sid <actual SID> <target path> chmod +a user <actual UID> <target path> chmod +a group <actual GID> <target path>
Additional Information
Bu Microsoft makalesinde, Windows tarafından açıklanan şekilde her izin türü açıklanır, ancak her izinle ilgili ayrıntılar için aşağıdakilerle birlikte yazın: ls led PowerScale üzerinde bkz. man chmod. Dosya ve Klasör İzinleri (Harici Bağlantı)
Referansları: