সেন্টস 6 + এলডিএপি + এনএফএস। ফাইল মালিকানা "কেউ না" আটকে আছে


11

আমি এলডিএপি প্রমাণীকরণ পাওয়ার চেষ্টা করছিলাম এবং এনএফএস সেন্টোস 6 এ হোম ডিরেক্টরিগুলি রফতানি করে কিছু দিন ধরে কাজ করছে। আমি এই মুহূর্তে পৌঁছে গেছি যে আমি এখন ক্লায়েন্ট মেশিনে এলডিপিতে ব্যবহারকারীর নাম এবং পাসওয়ার্ড ব্যবহার করে লগইন করতে পারি। ক্লায়েন্টে, / হোম এবং / অপ্ট এনএফএসের উপর fstab এ মাউন্ট করা হয়। যাইহোক, উভয় / অপ্ট এবং / হোম প্রতিটি ফাইল nobody:nobodyক্লায়েন্টের (uid: 99, gid: 99) এর মালিকানাধীন ।

তবে আমার uid এবং gid সঠিকভাবে সেট করা আছে বলে মনে হচ্ছে:

-bash-4.1$ id
uid=3000(myusername) gid=3000(employees) groups=3000(employees)

আমি আর কি পরীক্ষা করতে পারি? এখানে আমার ক্লায়েন্টের কিছু কনফিগার ফাইল রয়েছে:

/etc/nsswitch.conf -এ

passwd:     files sss
shadow:     files sss
group:      files sss

hosts:      files dns

bootparams: nisplus [NOTFOUND=return] files

ethers:     files
netmasks:   files
networks:   files
protocols:  files
rpc:        files
services:   files

netgroup:   files sss

publickey:  nisplus

automount:  files ldap
aliases:    files nisplus

/etc/sssd/sssd.conf

[sssd]
config_file_version = 2
services = nss, pam

domains = default
[nss]

[pam]


[domain/default]
auth_provider = ldap
ldap_id_use_start_tls = True
chpass_provider = ldap
cache_credentials = True
krb5_realm = EXAMPLE.COM
ldap_search_base = dc=mycompany,dc=com
id_provider = ldap
ldap_uri = ldaps://server.subdomain.mycompany.com
krb5_kdcip = kerberos.example.com
ldap_tls_cacertdir = /etc/openldap/cacerts

# Configure client certificate auth.
ldap_tls_cert = /etc/openldap/cacerts/client.pem
ldap_tls_key = /etc/openldap/cacerts/client.pem
ldap_tls_reqcert = demand

/ Etc / fstab ফাইলের

/dev/mapper/vg_main-lv_root /                       ext4    defaults        1 1
UUID=4e43a15d-4dc0-4836-8fa6-c3445fde756c /boot                   ext4    defaults        1 2
/dev/mapper/vg_main-lv_swap swap                    swap    defaults        0 0
tmpfs                   /dev/shm                tmpfs   defaults        0 0
devpts                  /dev/pts                devpts  gid=5,mode=620  0 0
sysfs                   /sys                    sysfs   defaults        0 0
proc                    /proc                   proc    defaults        0 0
storage1:/nas/home  /home  nfs   soft,intr,rsize=8192,wsize=8192
storage1:/nas/opt  /opt  nfs   soft,intr,rsize=8192,wsize=8192

আউটকনফিগ আউটপুট:

[root@test1 ~]# authconfig --test
caching is disabled
nss_files is always enabled
nss_compat is disabled
nss_db is disabled
nss_hesiod is disabled
 hesiod LHS = ""
 hesiod RHS = ""
nss_ldap is enabled
 LDAP+TLS is enabled
 LDAP server = "ldaps://server.subdomain.mycompany.com"
 LDAP base DN = "dc=mycompany,dc=com"
nss_nis is disabled
 NIS server = ""
 NIS domain = ""
nss_nisplus is disabled
nss_winbind is disabled
 SMB workgroup = ""
 SMB servers = ""
 SMB security = "user"
 SMB realm = ""
 Winbind template shell = "/bin/false"
 SMB idmap uid = "16777216-33554431"
 SMB idmap gid = "16777216-33554431"
nss_sss is disabled by default
nss_wins is disabled
nss_mdns4_minimal is disabled
DNS preference over NSS or WINS is disabled
pam_unix is always enabled
 shadow passwords are enabled
 password hashing algorithm is sha512
pam_krb5 is disabled
 krb5 realm = "EXAMPLE.COM"
 krb5 realm via dns is disabled
 krb5 kdc = "kerberos.example.com"
 krb5 kdc via dns is disabled
 krb5 admin server = "kerberos.example.com"
pam_ldap is enabled
 LDAP+TLS is enabled
 LDAP server = "ldaps://server.subdomain.mycompany.com"
 LDAP base DN = "dc=mycompany,dc=com"
 LDAP schema = "rfc2307"
pam_pkcs11 is disabled
 use only smartcard for login is disabled
 smartcard module = ""
 smartcard removal action = ""
pam_fprintd is enabled
pam_winbind is disabled
 SMB workgroup = ""
 SMB servers = ""
 SMB security = "user"
 SMB realm = ""
pam_sss is disabled by default
 credential caching in SSSD is enabled
 SSSD use instead of legacy services if possible is enabled
pam_cracklib is enabled (try_first_pass retry=3 type=)
pam_passwdqc is disabled ()
pam_access is disabled ()
pam_mkhomedir or pam_oddjob_mkhomedir is enabled ()
Always authorize local users is enabled ()
Authenticate system accounts against network services is disabled

আপনি যদি আপনার অতিথিদের চেয়ে একই আইডি দেখতে চান তবে আপনার NAS কেও এলডিএপের সাথে সংযুক্ত করার দরকার নেই?
ইয়ানিক গিরোয়ার্ড

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

উত্তর:


22

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

সমস্যাটি ছিল আইডিএমপিডি ত্রুটিযুক্ত কনফিগারেশন থেকে ভুল আইডিকে ক্যাশে করেছে এবং কনফিগারেশনের কোনও ফিক্সিং এটিকে বাছাই করবে না।

এটি ঠিক করার জন্য সেন্টোসের কমান্ডটি ছিল এনএফসিডম্যাপ-সি (ক্লিয়ার ক্যাশে)।

আশা করি এটি কিছু হতাশ অনুসন্ধানকারীকে সহায়তা করবে ..


18

মীমাংসিত!

আমি /var/log/messagesযখন আমার দূরবর্তী ক্লায়েন্টের কাছ থেকে রফতানি মাউন্ট করার চেষ্টা করছিলাম তখন আমার এনএফএস সার্ভারে এই লাইনটি লক্ষ্য করলাম:

Feb 28 15:54:02 storage1 rpc.idmapd[1651]: nss_getpwnam: name 'nobody' does not map into domain 'localdomain'

এটি আমাকে প্রথম কয়েকটি লাইনটি দেখেছিল /etc/idmapd.conf:

[General]
#Verbosity = 0
# The following should be set to the local NFSv4 domain name
# The default is the host's DNS domain name.
#Domain = local.domain.edu

আমি তখন Domain=subdomain.mycompany.com"ডোমেন" লাইনের মন্তব্যে মন্তব্য করেছি added সংরক্ষিত, প্রস্থান এবং তারপর দৌড়ে /etc/init.d/rpcidmapd restartএবং /etc/init.d/nfs restart


এটি আমাকে সাহায্য করেছিল। আমি নোট করব যে সার্ভার এবং সমস্ত ক্লায়েন্ট উভয়েই আমাকে এই পরিবর্তন করতে হয়েছিল।
মাইকেল হ্যাম্পটন

1

আমি একটি ব্লগ পোস্ট পেয়েছি যা আপনার সমস্যার সমাধান করতে পারে: http://whacked.net/2006/07/26/nfsv4nfs-mapid-nobody-domain/ যা আমি নিম্নলিখিত ফোরাম পোস্ট থেকে পেয়েছি: https: //www.centos। সংস্থা / মডিউল / newbb / viewtopic.php? topic_id = 32977


আমি এই পোস্টটি দেরীতে পোস্ট করেছি, তবে দেখে মনে হচ্ছে এটি এমন কিছু ছিল যা এটি আপনার জন্য স্থির করেছে। ভাল জিনিস!
ইয়ানিক গিরোয়ার্ড

0

আপনার এনএফএস সার্ভারটি কি কোনও সুযোগেই সেন্টোস / আরএইচএল 5 চলছে?

যদি তা হয় তবে এটি এনএফএসভি 3 রফতানি করছে। এনটিএসভি 4 এখন সেন্টোস 6 (এবং সাম্প্রতিক উবুন্টু ভেরিয়েন্টস) এর জন্য ডিফল্ট।

দ্রুত সমাধান হ'ল / etc / fstab এর মাউন্টিং বিকল্পগুলিতে "ভার্সেট = 3" যুক্ত করা।

যেমন

/ ১০.০.০.০১:২০১৮ / হোম / হোম এনএফএস ডিফল্ট, বনাম = 3, আরডাব্লু, নটিমেট 0 0


পরামর্শের জন্য ধন্যবাদ. এলডিএপি সার্ভার, ক্লায়েন্ট এবং এনএফএস সার্ভার সবকটি সেন্টোস 6.২ চলছে। আমি যখন ক্লায়েন্টটিতে সংস্করণ 3 বিকল্পের সাহায্যে এটি মাউন্ট করার চেষ্টা করি তখন অনুমতি ছাড়াই ত্রুটি পাই।
জামেবি

আপনি এটি রুট ব্যবহারকারী হিসাবে পরীক্ষা করছেন? কিছু কার্যকর হালকা পঠন linuxtopia.org/online_books/rhel6/rhel_6_ স্টোরেজ_ডমিন/… । এনএফএস সার্ভারে no_root_squash সক্ষম করার উপযুক্ত হতে পারে।
এনসিএ

সমাধান করা (নীচে উত্তর দেখুন)! যেহেতু আমি বেশিরভাগ এলডিএপ-এর দিকে চেয়ে ছিলাম সেহেতু আমাকে এনএফএস সম্পর্কে আরও চিন্তাভাবনা করার জন্য ধন্যবাদ।
জামেবি

0

"কারও কাছে" ম্যাপ করা সমস্ত কিছু শোনার মতো_সকোয়াশ চালু আছে।

একবার দেখুন:

http://www.centos.org/docs/5/html/Deployment_Guide-en-US/s1-nfs-server-config-exports.html

এবং যাচাই করুন যে এনএফএস সার্ভারের / ইত্যাদি / রফতানির ফাইল অজান্তেই ইউআইডি স্কোয়াশ করে না। "no_all_squash" কে ডিফল্ট বলে মনে করা হয়, তবে আপনি এটিকে সুস্পষ্টভাবে সেট করে এবং কী ঘটে তা দেখতে চেষ্টা করতে পারেন।


1
ভাগ্য নেই, দুর্ভাগ্যক্রমে। তবে মজার বিষয় হল, mount storage1:/nas/opt /mnt/testস্বতন্ত্র ক্লায়েন্টটি এখনও আমাকে "কেউ না" সমস্যা দেয়, তবুও এনএফএস সার্ভারে একই কমান্ডটি ইস্যু ছাড়াই কাজ করে। আমি যদি জানতাম যে এটি কোনও এনএফএস বা এসএসএসডি / এনএসএস সমস্যা ছিল কিনা।
জামেবি

0

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

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