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


12

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

যা হচ্ছে তা এখানে:

user@linuxbox:~-->ls -l ~/archive/foo.txt
ls: cannot access /home/user/archive/foo.txt: No such file or directory
user@linuxbox:~-->touch ~/archive/foo.txt
user@linuxbox:~-->ls -l ~/archive/foo.txt
-rw-rw-r-- 1 archive archive 0 2010-09-13 20:29 /home/user/archive/foo.txt
user@linuxbox:~-->touch ~/archive/foo.txt
user@linuxbox:~-->ls -l ~/archive/foo.txt
-rwxrwxrwx 1 archive archive 0 2010-09-13 20:30 /home/user/archive/foo.txt

আমি যখন বিদ্যমান ফাইলটি স্পর্শ করব তখন লক্ষ্য করুন এর অনুমতি বিটগুলি 0777 হয় They এগুলি 0664 হওয়ার কথা যখন এটি প্রথম তৈরি হয়েছিল। আমি কিভাবে বিদ্যমান ফাইল উপর 0664 জোরদার করতে পারি?

আমি সার্ভারের এবং সংস্করণ 3.4.7 ক্লায়েন্টের সংস্করণটি 3.0.24 আছে। এখানে আমার smb.conf আছে:

[global]
interfaces = egiga0
unix charset = UTF8
workgroup = workgroup
netbios name = foo
server string = Foo
security = USER
map to guest = bad user
host msdfs = no
encrypt passwords = yes

[archive]
comment = File Archive
path = /home/archive
force user = archive
force group = archive
read only = yes
write list = @archive
guest ok = yes
create mask = 0
force create mode = 0664
security mask = 0
force security mode = 0664
directory mask = 0
force directory mode = 0775
directory security mask = 0
force directory security mode = 0775

আপনার smb.conf এ কী আছে?
গ্রিজলি

আমি। সত্যি আমার smb.conf বিষয়বস্তু রেখেছি, আমি যদি নিশ্চিত না হন আমি সব স্পষ্ট মোড এবং মাস্ক বিট প্রয়োজন আছি।
জোনাথন ওয়াটনি

@ জোনাথন আপনার সমস্ত touchআইএনজি একটি * নিক্স সিস্টেমে আছে বলে মনে হচ্ছে ... আপনি উইন্ডোজে ফাইলটি তৈরি করছেন এমন সিস্টেমটি কি? অথবা আপনি উইন্ডোজ সিস্টেম থেকে ফাইলটি তৈরি করছেন? বা সাম্বার মাধ্যমে এই * নিক্স থেকে * নিক্স (যে ক্ষেত্রে কেন সাম্বা এবং
এনএফএস

@xenoterracide, আমি লিনাক্স ক্লায়েন্ট ব্যবহার ভাগ একটি ফাইল স্পর্শ করছি; আমি এই ক্ষেত্রে * স্নো করুন * স্নো যাচ্ছি। উইন্ডোজ, ম্যাক এবং লিনাক্স মেশিনগুলির একটি সংমিশ্রণ রয়েছে এই সাম্বা পরিষেবাটির সাথে।
জোনাথন ওয়াটনি

আপনি কি নিশ্চিত আপনার মুখোশ ভাল? মাস্ক, নিরাপত্তা মাস্ক ডিরেক্টরির মাস্ক তৈরি করুন। দস্তাবেজগুলি আবহাওয়া সম্পর্কে পরিষ্কার নয় যে একটি '0' নিজেই মাস্কগুলির জন্য বৈধ। তা ছাড়া ... কতটা বিজোড়।
গ্যাবে

উত্তর:


2

সাম্বা অনুমতি শুধুমাত্র সাহায্যে SMB (অর্থাত উইন্ডোজ) নেটওয়ার্ক ক্লায়েন্ট কাজ করি। আপনি যদি সার্ভারে (এবং কোনও এনএফএস ক্লায়েন্ট) এটি প্রয়োগ করতে চান তবে আপনাকে সমস্ত ডিরেক্টরিতে স্টিকি বিট সেট করতে হবে।

প্রথমে সেখানে থাকা ফাইলগুলি সংশোধন করুন:

chown -R archive /home/archive 
chgrp -R archive /home/archive 
find /home/archive -type d -exec chmod 0775 {} \;
find /home/archive -type f -exec chmod 0664 {} \;

তারপরে এটি গ্রুপ স্টিকি বিট দিয়ে প্রয়োগ করুন

find /home/archive -type d -exec chmod g+s {} \;

এটি অফুরযোগ্য নয় তবে 99% এই ধরণের সমস্যার সমাধান করে।

শুভেচ্ছা ডেভএফ

আমার সোলারিস বাক্সে ফলাফল:

davef@dalek[10]$ cd /proj/ftptmp
davef@dalek[11]$ ls -ld .
drwxrwsr-x  60 root     ftpusers     377 Oct  5 09:31 ./
davef@dalek[12]$
davef@dalek[12]$ ls -l foo.txt
foo.txt: No such file or directory
davef@dalek[13]$ touch foo.txt
davef@dalek[14]$ ls -l foo.txt
-rw-rw-r--   1 davef    ftpusers       0 Oct 15 11:49 foo.txt
davef@dalek[15]$ touch foo.txt
davef@dalek[16]$ ls -l foo.txt
-rw-rw-r--   1 davef    ftpusers       0 Oct 15 11:49 foo.txt
davef@dalek[17]$
davef@dalek[17]$ umask
2
davef@dalek[18]$

ধন্যবাদ। অবশেষে এটি চেষ্টা করার একটি সুযোগ ছিল তবে দুর্ভাগ্যক্রমে সমস্যাটি রয়ে গেছে।
জনাথন ওয়াটনি

আমি ভাবছি যদি এটি আপনার উমাস্ক হতে পারে?
ডেভিড অ্যালান ফিঞ্চ

আমার umask 0022. অন্য কোন ধারনা কি? :)
জোনাথন Watney

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