I-assign ang Pag-access sa Pagbasa/Pagsulat sa usa ka Gumagamit sa Piho nga Direktoryo sa Linux


Sa miaging artikulo, gipakita namo kanimo kung unsaon paghimo og shared directory sa Linux. Dinhi, among ihulagway kung giunsa paghatag ang pagbasa/pagsulat nga akses sa usa ka tiggamit sa usa ka piho nga direktoryo sa Linux.

Adunay duha ka posible nga mga pamaagi sa pagbuhat niini: ang una mao ang paghimo sa mga grupo sa tiggamit aron pagdumala sa mga pagtugot sa file, ingon sa gipatin-aw sa ubos.

Alang sa katuyoan niini nga panudlo, among gamiton ang mosunod nga pag-setup.

Operating system: CentOS 7
Test directory: /shares/project1/reports 
Test user: tecmint
Filesystem type: Ext4

Siguruha nga ang tanan nga mga mando gipatuman ingon gamut nga tiggamit o gamita ang sudo nga mando nga adunay parehas nga mga pribilehiyo.

Magsugod ta pinaagi sa paghimo sa direktoryo nga gitawag og reports gamit ang mkdir command:

# mkdir -p /shares/project1/reports   				

Paggamit sa ACL aron Hatagan ang Pag-access sa Pagbasa/Pagsulat sa Gumagamit sa Direktoryo

Importante: Aron magamit kini nga pamaagi, siguroha nga ang imong Linux filesystem type (sama sa Ext3 ug Ext4, NTFS, BTRFS) nagsuporta sa mga ACL.

1. Una, susiha ang kasamtangang tipo sa sistema sa file sa imong sistema, ug usab kon ang kernel nagsuporta sa ACL sama sa mosunod:

# df -T | awk '{print $1,$2,$NF}' | grep "^/dev"
# grep -i acl /boot/config*

Gikan sa screenshot sa ubos, ang tipo sa filesystem mao ang Ext4 ug ang kernel nagsuporta sa POSIX ACLs sama sa gipakita sa CONFIG_EXT4_FS_POSIX_ACL=y nga opsyon.

2. Sunod, susiha kon ang file system (partition) gi-mount sa ACL option o dili:

# tune2fs -l /dev/sda1 | grep acl

Gikan sa ibabaw nga output, atong makita nga ang default mount option aduna nay suporta alang sa ACL. Kung dili kini mahimo, mahimo nimo kini ma-enable para sa partikular nga partisyon (/dev/sda3 para niini nga kaso):

# mount -o remount,acl /
# tune2fs -o acl /dev/sda3

3. Karon, panahon na nga mag-assign ug read/write access sa usa ka user tecmint sa usa ka specific directory nga gitawag og reports pinaagi sa pagpadagan sa mosunod nga mga command.

# 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

Sa screenshot sa ibabaw, ang user tecmint karon adunay read/write (rw) permissions sa directory /shares/project1/reports nga makita gikan sa output sa ikaduhang getfacl command.

Para sa dugang nga impormasyon bahin sa mga listahan sa ACL, susiha ang among mosunod nga mga giya.

  1. Unsaon Paggamit ang mga ACL (Mga Listahan sa Pagkontrol sa Pag-access) sa Pag-setup sa Mga Quota sa Disk para sa mga Gumagamit/Mga Grupo
  2. Unsaon Paggamit sa mga ACL (Access Control Lists) sa Mount Network Shares

Karon atong tan-awon ang ikaduhang pamaagi sa pag-assign sa pagbasa/pagsulat og access sa usa ka direktoryo.

Paggamit sa mga Grupo aron Hatagan ang Pagbasa/Pagsulat ug Pag-access sa Gumagamit sa Direktoryo

1. Kung ang user aduna nay default user group (kasagaran adunay parehas nga ngalan sa username), usba lang ang tag-iya sa grupo sa direktoryo.

# chgrp tecmint /shares/project1/reports

Sa laing bahin, paghimo ug bag-ong grupo para sa daghang tiggamit (nga hatagan og permiso sa pagbasa/pagsulat sa usa ka piho nga direktoryo), sama sa mosunod. Bisan pa, maghimo kini usa ka gipaambit nga direktoryo:

# groupadd projects

2. Dayon idugang ang user tecmint sa grupo projects ingon sa mosunod:

# usermod -aG projects tecmint	    # add user to projects
# groups tecmint	            # check users groups

3. Usba ang tag-iya sa grupo sa direktoryo ngadto sa mga proyekto:

# chgrp	projects /shares/project1/reports

4. Karon itakda ang read/write access para sa mga miyembro sa grupo:

# chmod -R 0760 /shares/projects/reports
# ls  -l /shares/projects/	    #check new permissions

Mao na! Sa kini nga panudlo, gipakita namon kanimo kung giunsa paghatag access sa pagbasa/pagsulat sa usa ka tiggamit sa usa ka piho nga direktoryo sa Linux. Kung adunay mga isyu, pangutana pinaagi sa seksyon sa komento sa ubos.