লিনাক্স গ্রুপ অনুমতিগুলি কার্যকরভাবে প্রয়োগ করা হচ্ছে না।


18

আমি উবুন্টু 10.04 সার্ভার চালাচ্ছি এবং ব্যবহারকারী / গোষ্ঠীগুলির সাথে কিছু খুব পাল্টা স্বজ্ঞাত অভিজ্ঞতা অর্জন করছি। উদাহরণ স্বরূপ:

sudo touch test_file                    # create empty file

sudo groupadd test                      # create 'test' group

sudo chown root:test test_file          # change group of file to 'test'

sudo chmod g+rwx test_file              # give write permissions to group

sudo usermod -a -G test {my-user}       # add my user to 'test' group

touch test_file                         # touch the file as my current user

শেষ লাইন একটি অনুমতি ত্রুটি উত্পাদন করে।

আমি নিশ্চিত করেছি যে আমার ব্যবহারকারী 'পরীক্ষার' গোষ্ঠীর অংশ (এটি groups {my-user}নিশ্চিত করে)। টেস্ট_ফাইলে গ্রুপটি অবশ্যই 'পরীক্ষা' এ সেট হয়ে গেছে এবং গ্রুপের অনুমতি সেট করা আছে।

আমার ব্যবহারকারী কেন ফাইল পরীক্ষার ফাইলটিতে লিখতে পারেন না?

উত্তর:


29

কোনও নতুন গোষ্ঠীতে কোনও ব্যবহারকারী যুক্ত করার সময়, এটি বর্তমানে চলমান কোনও প্রক্রিয়াতে প্রয়োগ করা হবে না, কেবলমাত্র নতুন ক্ষেত্রে। আপনাকে লগ আউট করতে হবে এবং তারপরে আবার লগ ইন করতে হবে।


4
অথবা su - usernameআপনার চলমান কনসোলটি হ্যাক করুন । আপনাকে এইভাবে লগইন করতে লগআউট করতে হবে না :)
ম্যাথিয়াস ক্রুয়েল

5

লগ আউট এবং সার্ভারের পদ্ধতিগুলি পুনরায় চালু করা উভয়ই আমার পক্ষে কার্যকর হয়নি।

এই পদ্ধতিটি আমার পক্ষে কাজ করছে: (এই উত্তরের রেফারেন্স )

chmod g+rwxs <parent folder>

1
+sঅংশটি কী করে ? ধন্যবাদ।
tommy.carstensen

1
এটি সেটুইড বিট সেট করে। এটি কোনও ফাইলকে ফাইলের মালিক হিসাবে চালানোর অনুমতি দেয়। ধরুন আপনার কাছে এমন কোনও ফাইল রয়েছে যা আপনি রুট হিসাবে চালাতে চান, সেই ব্যক্তি কেই ফাইল চালাচ্ছে তা বিবেচনা না করেই আপনি সেই ফাইলটির জন্য সেটুইড বিট সেট করবেন।
জুলিয়াস

মূলটি হ'ল x: মনে হচ্ছে touchকাজ করার জন্য মৃত্যুদণ্ডের অধিকারের প্রয়োজন ।
asac - মনিকা

0

আপনি newgrpব্যবহারকারীর বর্তমান গ্রুপ আইডি পরিবর্তন করতে কমান্ডটি ব্যবহার করতে পারেন । থেকে man newgrp:

Newgrp কমান্ডটি লগইন সেশনের সময় বর্তমান গ্রুপ আইডি পরিবর্তন করতে ব্যবহৃত হয়। ঐচ্ছিক তাহলে -পতাকা দেওয়া হয়, ব্যবহারকারীর পরিবেশ যেন ব্যবহারকারী লগ ইন করেছিলেন সাম্প্রতিক কাজ করা সহ অন্যথায় বর্তমান পরিবেশ, reinitialized হবে, অপরিবর্তিত রয়ে গেছে।


1
এটি আপনার বর্তমান গোষ্ঠীটি প্রতিস্থাপনের প্রভাবও রাখে। এটি সর্বদা একটি ভাল ধারণা নয়।
দেনিথ

আমি যদি এটি করতে পারি তবে এটিকে হ্রাস করব। ওভার রাইটিং গোষ্ঠীগুলি ভবিষ্যতে খুব হতাশ হতে পারে ... সঙ্গে -Rবিকল্প!
এডওয়ার্ড

0

কোনও আটকানো প্রক্রিয়া আপনার ব্যবহারকারী এবং গোষ্ঠীগুলিকে লগআউট এবং লগইন করার সময় সঠিকভাবে প্রয়োগ করা থেকে বিরত করছে না তা নিশ্চিত করার জন্য কম্পিউটারটি পুনরায় বুট করুন।

এই পদক্ষেপগুলি আপনার গ্রুপের ব্যবহারকারীকে testলেখার অনুমতি দেওয়া উচিতtest_file

sudo touch test_file 
sudo groupadd test
sudo chown root:test test_file
sudo chmod g+rwx test_file
sudo usermod -a -G test {my-user}

কম্পিউটারটি পুনরায় বুট করুন বা আপনার ব্যবহারকারীর একটি অপারেটিং সিস্টেম লগআউট করুন। একটি টার্মিনাল পুনঃসূচনা যথেষ্ট নয়।

touch test_file

ব্যবহারকারী ফাইলটিতে লিখতে পারেন কারণ এটি 'পরীক্ষার' গোষ্ঠীর একটি অংশ এবং গোষ্ঠীর অনুমতি rwx রয়েছে।


3
আপনার কম্পিউটার পুনরায় বুট করতে হবে এমন কোনও প্রয়োজন নেই।
কেভিন প্যাঙ্কো
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.