একটি ডিরেক্টরিতে একটি গ্রুপ পড়ুন-লেখার অ্যাক্সেসের অনুমতি দেওয়া


40

আমার দুটি ব্যবহারকারী, ব্যবহারকারী 1 এবং ব্যবহারকারী 2, এটি উভয়ই গ্রুপএ-এর সদস্য। ইউজার 2 এর হোম ডিরেক্টরিতে ফোল্ডার রয়েছে যার নাম ফোল্ডারএ। তারা যদি গ্রুপএ-এর সমস্ত সদস্যদের জন্য পঠন-লেখার-সম্পাদনের অনুমতিগুলি দিতে অনুমতি দিতে চায় তবে তারা কীভাবে এটি করবে?

যদি ফোল্ডারএ-তে অনেকগুলি ফাইল এবং অতিরিক্ত ফোল্ডার থাকে তবে সেগুলি পড়ার-লেখার-সম্পাদনের অনুমতি থাকা দরকার?

গোষ্ঠী সম্পর্কিত তথ্যগুলি ওয়েব জুড়ে সামান্য 'দাগযুক্ত', তাই আমি এখানে আমার প্রশ্নটি এই আশায় রাখছি যে কেউ একটি সুস্পষ্ট উত্তর পোস্ট করবে যা অন্যকেও সাহায্য করতে পারে।

ধন্যবাদ!

উত্তর:


56

ফোল্ডারএকে প্রথমে গ্রুপএএর অংশ হওয়া দরকার - ফোল্ডারের মালিক বা রুট এই ক্রিয়াকলাপটি সম্পাদন করতে পারে

chgrp groupA ./folderA

তারপরে গ্রুপএর জন্য ফোল্ডারের rwx অনুমতি প্রয়োজন

chmod g+rwx ./folderA

প্রয়োজনে ডিরেক্টরিতে পুনরাবৃত্তি করার জন্য chgrp এবং chmod কমান্ডের অপশন রয়েছে।


দ্রষ্টব্য: আপনারও নিশ্চিত হওয়া উচিত যে আপনি মধ্যবর্তী ডিরেক্টরিগুলিও অ্যাক্সেস করতে পারবেন (+ x যথেষ্ট পরিমাণে হতে পারে)।
jfs

আমি মূলত চেষ্টা করেছি chown :groupname ./folderএবং এটি কাজ করে নি - যেমন এটি গ্রুপ বদলেছে, তবে কোনও কার্যকর অনুমতি দেয় নি
ব্যবহারকারীর 3030

2

এই এলাকায় আমার নিজের অভিজ্ঞতা। আসল কিভাবে । উবুন্টু 18.04 এ পরীক্ষিত।

সিস্টেম ফোল্ডারে লেখার অনুমতি দিন

/etc/nginx/ফোল্ডারে লেখার অনুমতি দিন ।

# Check 'webmasters' group doen't exist
cat /etc/group | grep webmasters
# Create 'webmasters' group
sudo addgroup webmasters
# Add users to 'webmasters' group
sudo usermod -a -G webmasters username
sudo usermod -a -G webmasters vozman
sudo usermod -a -G webmasters romanroskach

# Group assignment changes won't take effect
# until the users log out and back in.

# Create directory
sudo mkdir /etc/nginx/
# Check directory permissions
ls -al /etc | grep nginx
drwxr-xr-x   2 root root     4096 Dec  5 18:30 nginx

# Change group owner of the directory
sudo chgrp -R webmasters /etc/nginx/
# Check that the group owner is changed
ls -al /etc | grep nginx
drwxr-xr-x   2 root webmasters   4096 Dec  5 18:30 nginx

# Give write permission to the group
sudo chmod -R g+w /etc/nginx/
# Check
ls -al /etc | grep nginx
drwxrwxr-x   2 root webmasters   4096 Dec  5 18:30 nginx

# Try to create file
sudo -u username touch /etc/nginx/test.txt  # should work
sudo -u username touch /etc/test.txt  # Permission denied

/etc/systemd/system/ফোল্ডারে লেখার অনুমতি দিন ।

# List ACLs
getfacl /etc/systemd/system

getfacl: Removing leading '/' from absolute path names
# file: etc/systemd/system
# owner: root
# group: root
user::rwx
group::r-x
other::r-x

# Add 'webmasters' group to an ACL
sudo setfacl -m g:webmasters:rwx /etc/systemd/system

# Check
getfacl /etc/systemd/system

getfacl: Removing leading '/' from absolute path names
# file: etc/systemd/system
# owner: root
# group: root
user::rwx
group::r-x
group:webmasters:rwx
mask::rwx
other::r-x

sudo -u username touch /etc/systemd/system/test.txt  # should work
sudo -u username touch /etc/systemd/test.txt  # Permission denied
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.