Assenja Aċċess ta' Qari/Kitba lil Utent fuq Direttorju Speċifiku fil-Linux
F'artiklu preċedenti, wrejnek kif toħloq direttorju kondiviż fil-Linux. Hawnhekk, se niddeskrivu kif nagħtu aċċess għall-qari/kitba lil utent fuq direttorju speċifiku fil-Linux.
Hemm żewġ metodi possibbli biex tagħmel dan: l-ewwel huwa l-ħolqien ta 'gruppi ta' utenti biex jimmaniġġjaw il-permessi tal-fajls, kif spjegat hawn taħt.
Għall-iskop ta 'dan it-tutorja, se nużaw is-setup li ġej.
Operating system: CentOS 7 Test directory: /shares/project1/reports Test user: tecmint Filesystem type: Ext4
Kun żgur li l-kmandi kollha jiġu esegwiti bħala utent root jew uża l-kmand sudo bi privileġġi ekwivalenti.
Nibdew billi noħolqu d-direttorju msejjaħ rapporti
billi tuża l-kmand mkdir:
# mkdir -p /shares/project1/reports
L-użu tal-ACL biex Aċċess Aqra/Kitba lill-Utent fid-Direttorju
Importanti: Biex tuża dan il-metodu, kun żgur li t-tip tas-sistema tal-fajls Linux tiegħek (bħal Ext3 u Ext4, NTFS, BTRFS) jappoġġja ACLs.
1. L-ewwel, iċċekkja t-tip attwali tas-sistema tal-fajls fis-sistema tiegħek, u wkoll jekk il-kernel jappoġġjax ACL kif ġej:
# df -T | awk '{print $1,$2,$NF}' | grep "^/dev" # grep -i acl /boot/config*
Mill-screenshot hawn taħt, it-tip tas-sistema tal-fajls huwa Ext4 u l-kernel jappoġġja POSIX ACLs kif indikat mill-għażla CONFIG_EXT4_FS_POSIX_ACL=y.
2. Sussegwentement, iċċekkja jekk is-sistema tal-fajls (partizzjoni) hijiex immuntata bl-għażla ACL jew le:
# tune2fs -l /dev/sda1 | grep acl
Mill-output ta 'hawn fuq, nistgħu naraw li l-għażla ta' muntatura default diġà għandha appoġġ għal ACL. Jekk f'każ li ma tkunx attivata, tista 'tippermettiha għall-partizzjoni partikolari (/dev/sda3 għal dan il-każ):
# mount -o remount,acl / # tune2fs -o acl /dev/sda3
3. Issa, wasal iż-żmien li tassenja aċċess għall-qari/kitba lil utent tecmint
għal direttorju speċifiku msejjaħ rapporti
billi tmexxi l-kmandi li ġejjin.
# getfacl /shares/project1/reports # Check the default ACL settings for the directory # setfacl -m user:tecmint:rw /shares/project1/reports # Give rw access to user tecmint # getfacl /shares/project1/reports # Check new ACL settings for the directory
Fil-screenshot ta 'hawn fuq, l-utent tecmint
issa għandu permessi ta' qari/kitba (rw) fuq id-direttorju /shares/project1/reports kif jidher mill-output tat-tieni kmand getfacl.
Għal aktar informazzjoni dwar il-listi ACL, iċċekkja l-gwidi li ġejjin tagħna.
- Kif tuża ACLs (Listi ta' Kontroll ta' Aċċess) biex Twaqqaf Kwoti tad-Disk għall-Utenti/Gruppi
- Kif tuża ACLs (Listi ta' Kontroll ta' Aċċess) biex Immonta Shares tan-Netwerk
Issa ejja naraw it-tieni metodu ta 'tassenja ta' aċċess għall-qari/kitba għal direttorju.
L-użu ta' Gruppi biex Aċċess Aqra/Kitba lill-Utent fid-Direttorju
1. Jekk l-utent diġà għandu grupp ta 'utenti default (normalment bl-istess isem bħall-isem tal-utent), sempliċement ibdel is-sid tal-grupp tad-direttorju.
# chgrp tecmint /shares/project1/reports
Alternattivament, oħloq grupp ġdid għal utenti multipli (li se jingħataw permessi ta 'qari/kitba fuq direttorju speċifiku), kif ġej. Madankollu, dan joħloq direttorju kondiviż:
# groupadd projects
2. Imbagħad żid l-utent tecmint
mal-grupp proġetti
kif ġej:
# usermod -aG projects tecmint # add user to projects # groups tecmint # check users groups
3. Ibdel is-sid tal-grupp tad-direttorju għal proġetti:
# chgrp projects /shares/project1/reports
4. Issa waqqaf aċċess għall-qari/kitba għall-membri tal-grupp:
# chmod -R 0760 /shares/projects/reports # ls -l /shares/projects/ #check new permissions
Dak hu! F'dan it-tutorja, wrejnek kif tagħti aċċess ta' qari/kitba lil utent fuq direttorju speċifiku fil-Linux. Jekk xi kwistjonijiet, staqsi permezz tat-taqsima tal-kummenti hawn taħt.