dir veya dosya oluşturma, yazma ve silme izinlerini iki veya daha fazla kullanıcıya vermek


0

Bunu göz önünde bulundurarak düşünebildiğim ve bulabildiğim her şeyi yordum ve işe yaramadı. bu sayfa bile

Partent dir oluşturun, sisteme bir grup adı ekleyin, bu gruba iki kullanıcı ekleyin. dir sahipliğini o dizine ekle. bir kullanıcı olarak giriş yapın, bir dizin oluşturun, diğer kullanıcıya su verin ve o kullanıcının ilk kullanıcının dosyasını düzenlemeye çalışmasını sağlayın ve bu bana izin vermiyor.

İki veya daha fazla kullanıcının, bu direktörün ve onun sahibi olduğu gruba bağlı olan herkes tarafından oluşturulan subDir'in içindeki her şeyi yapabilmesi gerekir.

sudo find /run/media/bob/WD3TB/ftp-test/ -type d -exec chmod g+rw '{}' -R \;

sudo chgrp -R ftptest run/media/bob/WD3TB/ftp-test

[bob@voided1 bob2dir]$ mkdir bobDir
[bob@voided1 bob2dir]$ ls -la
 total 12
 drwxr-sr-x 3 bob ftptest 4096 Dec  6 18:25 .
 drwxrws--- 4 bob ftptest 4096 Dec  6 18:18 ..
 drwxr-sr-x 2 bob ftptest 4096 Dec  6 18:25 bobDir

[bob@voided1 bob2dir]$ su userx
Password: 
userx@voided1.what/run/media/bob/WD3TB/ftp-test>> cd bob2dir
userx@voided1.what/run/media/bob/WD3TB/ftp-test/bob2dir>> touch userxFile
touch: cannot touch 'userxFile': Permission denied

userx@voided1.what/run/media/bob/WD3TB/ftp-test/bob2dir>> cat /etc/group
ftptest:x:1002:bob,userx

Her iki kullanıcı da grup sahibi olarak eklenen ftptest grubuna mı eklenmiş?

Komutu çalıştırabilirim ve her ikisinin de birbirini ne yapması gerekiyorsa yapmasına izin verilir, o zaman bir veya başka bir şey yeni, dir veya dosya oluşturduğunda diğeri ona dokunamaz. izin reddedildi.

Birbirimizi gruplarına bile ekledim

bob:x:1001:userx,bob
users:x:100:bob,userx

ve bu da işe yaramaz.

Bir gruba her zaman rwx'e nasıl izin verileceği, buna bağlı olanlar, ne zaman ve kim bir şey, dir veya dosya yarattığından bağımsız olarak grubun sahip olduğu dizindeki her şeyi rwx olarak ayarlayabilir. ??? ne yapalım?

Yanıtlar:


0

Burada dikkat etmeniz gereken birkaç şey var:

  1. Kullanıcıların bu dizine taşınması için bir dizinde izinleri çalıştırması gerekir. Yazarken dizine -exec chmod g+rw '{}' -R \; okuma ( r ) ve yazma ( w ) izinlerini ayarlarsınız . Yürütme ( x ) ayarlanmadı. Olarak değiştirirdimchmod g+rwx '{}'
  2. Bu dizindeki her dizini buluyorsanız sudo find /run/media/bob/WD3TB/ftp-test/ -type d, --recursive ( -R ) argümanını iletmek gereksizdir chmod.
  3. Dizindeki izinleri değiştirdiniz sudo find /run/media/bob/WD3TB/ftp-test/ -type d -exec chmod g+rwx '{}' \;Bu , dizindeki grup üyelerine dizinleri okumak, yazmak ve yürütmek için (== cd veya "move") izin verir. Ayrıca kullanıcıların dosyalara yazmasını istiyorsanız, ikinci bir findkomut eklemeniz gerekir . Bunun gibi bir şey, sudo find /run/media/bob/WD3TB/ftp-test/ -type f -exec chmod g+rw '{}' \; dosyaları düzenlemek için okuma ve yazma izinleri verir.
  4. idBir kullanıcı için komut grubu adı ve grup numarasını gösterir:

    vagrant@host:~$ id 
    uid=1000(vagrant) gid=1000(vagrant),groups=1000(vagrant),4(adm),24(cdrom),27(sudo),118(sambashare)
    vagrant@host:~$
    

    Bu önemlidir, çünkü kullanıcı serserisinin (UID 1000 ile) ait olduğu tüm grupları gösterir . Aktif grubu anda gid = 1000 (avare) olduğu

  5. 'Ls -ln' komutu, dosyanın sahibi olan grupların grup kimliği numaralarını gösterecektir. Daha önce grupların benzer görünen bir isme sahip oldukları ancak farklı grup kimlik numaralarının bulunduğu bir durumla karşılaştım.

  6. Kullanıcınızın aktif bir grubu var. Yazma izni çalışmıyorsa, idbir gruba ( ftptest gibi ) üyeliği onaylamayı deneyin newgrp ftptest. idSonradan aktif grup üyeliğini onaylamak gerektiğini komut ftptest
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.