লিনাক্স গ্রুপ এবং অনুমতি - আমি কেন আমার ফোল্ডারে অ্যাক্সেস করতে পারছি না?


4

আমি আজ খুব অদ্ভুত সমস্যার মুখোমুখি হয়েছি ... আমি আজ আমার লিনাক্স সার্ভারে গিটল্যাব ইনস্টল করার জন্য একটি লিঙ্ক অনুসরণ করেছি, গিটোলাইট বিভাগে, একটি ফোল্ডারের অনুমতি এবং মালিকানা নির্ধারণ করার জন্য দুটি লাইন রয়েছে:

sudo chmod -R ug+rwXs,o-rwx /home/git/repositories/
sudo chown -R git:git /home/git/repositories/

এবং এই লাইনের আগে এটি একটি ব্যবহারকারী তৈরি করেছে এবং একটি নির্দিষ্ট গোষ্ঠীতে যুক্ত করেছে:

sudo adduser --disabled-login --gecos 'GitLab' gitlab
sudo usermod -a -G git gitlab

আমি এই পদক্ষেপগুলির পরে ব্যবহারকারীর অনুমতি এবং অনুমতিগুলি পরীক্ষা করেছি:

gitlab@vm-leader:/home/git$ id
uid=1001(gitlab) gid=1001(gitlab) groups=1001(gitlab),105(git)
gitlab@vm-leader:/home/git$ ls -al
total 56
drwxr-xr-x 8 git  git  4096 Jan  4 16:55 .
drwxr-xr-x 7 root root 4096 Jan  4 11:50 ..
-rw------- 1 git  git    87 Jan  4 17:02 .bash_history
drwxr-xr-x 2 git  git  4096 Jan  4 14:04 bin
drwx------ 2 git  git  4096 Jan  4 14:04 .cache
-r--r--r-- 1 root root  398 Jan  4 14:04 gitlab.pub
drwxr-xr-x 5 git  git  4096 Jan  4 14:01 gitolite
drwxr-x--- 6 git  git  4096 Jan  4 14:04 .gitolite
-rw-r--r-- 1 git  git  5064 Jan  4 14:04 .gitolite.rc
-rw-r--r-- 1 git  git    37 Jan  4 14:04 .profile
-rw-r--r-- 1 git  git    12 Jan  5 19:43 projects.list
drwsrws--- 6 git  git  4096 Jan  5 17:29 repositories
drwx------ 2 git  git  4096 Jan  5 19:43 .ssh
gitlab@vm-leader:/home/git$ 

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

gitlab@vm-leader:/home/git$ cd repositories/
bash: cd: repositories/: Permission denied
gitlab@vm-leader:/home/git$ 

এটি আমার পক্ষে খুব অদ্ভুত এবং কেন ঘটেছিল বা কীভাবে এটি ঠিক করা যায় তা আমার সম্পূর্ণ ধারণা নেই। কেউ কি আমাকে ইঙ্গিত দিতে পারে? অগ্রিম ধন্যবাদ.

অতিরিক্ত তথ্য:

bear@vm-leader:/home/git$ ls -ld /home/git
drwxr-xr-x 8 git git 4096 Jan  4 16:55 /home/git

@ আইজমোরফিয়াস: প্রশ্নটি প্রায় অবশ্যই সেখানে স্থানান্তরিত হবে এবং এটি হওয়ার জন্য ওপিকে কিছু করার দরকার নেই।
এনপিই

আপনি কি গিটলাব লগ আউট করেছেন এবং আবার লগ ইন করেছেন, সুতরাং নতুন গোষ্ঠীটি সক্রিয় হয়?
অট--

@ নীচে আমি নিশ্চিত যে আমি গিটলাব লগ আউট করেছি এবং ......
লিংফেং জিওনগ

আপনি কি idগিটলাব হিসাবে আউটপুট প্রদর্শন করতে পারেন ?
অট--

আপনি যে ফোল্ডারে cdএটি প্রবেশের জন্য এক্স (এক্স) অনুমতি থাকতে হবে তা আমি শক্তভাবে শিখেছি ।
বেনজিওবি

উত্তর:


0

দেখে মনে হচ্ছে, সেই / বাড়ি / গিটের 700 টি অনুমতি রয়েছে। গোষ্ঠীতে (g + x) / হোম / গিটের জন্য এক্সিকিউটিভ অনুমতি যুক্ত করা আপনাকে অ্যাক্সেস পেতে দেয়:

# chmod g+x /home/git

আমি দুঃখিত তবে 'সংগ্রহস্থল' হ'ল ফোল্ডারে আমি অ্যাক্সেস করতে পারি না। এবং এটি গ্রুপ 'গিট' এর অনুমতি কার্যকর করেছে, আপনি এটি 'ls' কমান্ডের আউটপুট থেকে দেখতে পাবেন।
লিঙ্গফেং জিওনগ

আমার অর্থ / হোম / গিট ফোল্ডারের জন্য এক্স অনুমতি। দয়া করে 'ls -ld / home / git' আউটপুট সরবরাহ করুন।
dchirikov

আমি এটি ইতিমধ্যে আমার আসল পোস্টে সংযুক্ত করেছি :-)
লিঙ্গফেং জিওনগ

0

এই সমস্যার সমাধান হয়ে গেছে! আমি সেই ফোল্ডারটি (সংগ্রহস্থল) এনএফএসের মাধ্যমে মাউন্ট করেছি এবং এনএফএস সার্ভারে গিট এবং গিটল্যাব ব্যবহারকারী উভয়ই অস্তিত্ব রয়েছে। আমি তাদের যুক্ত করেছি এবং তাদের জন্য যথাযথ গোষ্ঠী স্থাপন করেছি এবং সবকিছু ঠিকঠাক চলছে! আমি এ সম্পর্কে কিছু পরীক্ষা করেছি - কেবলমাত্র সার্ভার এবং ক্লায়েন্ট উভয়ই সঠিক ব্যবহারকারী / গোষ্ঠী সেট করা থাকলে অনুমতিগুলি সঠিকভাবে কাজ করে।

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