sudo / etc / sudoers খুলতে পারে না


15

sudoকাজ করে না. আমি আরটি লিনাক্স বিটিআরএফএসের সাথে ইউএসবি কী ফর্ম্যাট করে ইনস্টল করেছি। আমি 'সুডো' চালানোর সময় আউটপুটটি এখানে:

$ sudo
sudo: unable to stat /etc/sudoers: Permission denied
sudo: no valid sudoers sources found, quitting
sudo: unable to initialize policy plugin

$ ls -l /etc/sudoers
-r--r----- 1 root root 2849 May 18 15:00 /etc/sudoers

$ lsattr /etc/sudoers
--------------- /etc/sudoers

$ ls -ld /etc
drwxr-xr-x 1 root root 2476 May 25 13:45 /etc

$ ls -ld /
drwx------ 1 root root 142 May 25 06:51 /

$ ls -l $(which sudo)
---s--x--x 2 root root 123995 May 25 13:10 /usr/bin/sudo

$ strace -u ross sudo true 2>&1 | egrep '(sudo|set.*[ug].*id)'
execve("/usr/bin/sudo", ["sudo", "true"], [/* 30 vars */]) = 0
read(3, "31799 (sudo) R 31796 31796 31754"..., 1024) = 223
lstat64("/etc/sudo.conf", 0xbfcddeb0)   = -1 ENOENT (No such file or directory)
stat64("/usr/lib/sudoers.so", {st_mode=S_IFREG|0755, st_size=235092, ...}) = 0
open("/usr/lib/sudoers.so", O_RDONLY|O_CLOEXEC) = 3
stat64("/usr/lib/sudoers.so", {st_mode=S_IFREG|0755, st_size=235092, ...}) = 0
setresuid32(0, -1, -1)                  = 0
setresgid32(-1, 0, -1)                  = 0
setresuid32(-1, 1, -1)                  = 0
lstat64("/etc/sudoers", 0xbfcddd60)     = -1 EACCES (Permission denied)
setresuid32(-1, 0, -1)                  = 0
write(2, "sudo", 4sudo)                     = 4
write(2, "unable to stat /etc/sudoers", 27unable to stat /etc/sudoers) = 27
setresuid32(-1, 1, -1)                  = 0
setresgid32(-1, -1, -1)                 = 0
setresuid32(-1, 0, -1)                  = 0
setresuid32(-1, 0, -1)                  = 0
setresgid32(-1, 1000, -1)               = 0
write(2, "sudo", 4sudo)                     = 4
write(2, "no valid sudoers sources found, "..., 40no valid sudoers sources found, quitting) = 40
write(2, "sudo", 4sudo)                     = 4


$ ltrace -u ross sudo true 2>&1 | egrep '(sudo|stat|set.*[ug].*id)'
bindtextdomain("sudo", "/usr/share/locale")      = "/usr/share/locale"
textdomain("sudo")                               = "sudo"
fopen("/proc/31813/stat", "r")                   = 0x9e51d40
__xstat(3, "/dev/console", 0xbffd6074)           = 0
__xstat(3, "/dev/wscons", 0xbffd6074)            = -1
__xstat(3, "/dev/pts/4", 0xbffd6074)             = 0
__lxstat64(3, "/etc/sudo.conf", 0xbffd9040)      = -1
strlen("sudo")                                   = 4
memcpy(0x09e51e71, "sudo", 4)                    = 0x09e51e71
__xstat64(3, "/usr/lib/sudoers.so", 0xbffd810c)  = 0
dlopen("/usr/lib/sudoers.so", 257 <unfinished ...>
dlsym(0x09e51ef8, "sudoers_policy")              = 0xb75af520
__xstat64(3, "/usr/lib/sudoers.so", 0xbffd810c)  = 0
dlopen("/usr/lib/sudoers.so", 257)               = 0x09e51ef8
dlsym(0x09e51ef8, "sudoers_io")                  = 0xb75af560
fputs("sudo", 0xb7760920sudo)                        = 1
fputs("unable to stat /etc/sudoers", 0xb7760920unable to stat /etc/sudoers) = 1
fputs("sudo", 0xb7760920sudo)                        = 1
fputs("no valid sudoers sources found, "..., 0xb7760920no valid sudoers sources found, quitting) = 1
fputs("sudo", 0xb7760920sudo)                        = 1
+++ exited (status 1) +++


সর্বশেষ সম্পাদনায় যুক্ত হয়েছে।
চিপুবা 25'12

3
এর আউটপুট দেখান ls -l $(which sudo), এটি সমস্যার উত্স
ডেইজি

আপনি যাচাই করেছেন sudoers সিনট্যাক্স কোন সমস্যা আছে?
টিম

সম্পাদনাগুলিতে উভয়ই যুক্ত হয়েছে, কোনও সিনট্যাক্স ত্রুটি নেই ...
চিপুবা

উত্তর:


19

ঠিক আছে, আপনার কাছে ((সিডি করতে পারে না) এর অ্যাক্সেস আছে বলে মনে হয় না,

আপনি কি চেষ্টা করে দেখবেন chmod 755 /


পছন্দ করেছেন আমি একটি সাধারণ প্রোগ্রাম চেষ্টা করেছি, সেই কলগুলি সহ, যদি প্রোগ্রামটি স্যুড-এড হয়, তবুও ফাংশনটি -1 এ ফিরে আসবে। (আমি করেছি chown root ./suid_testএবং chmod 4755 ./suid_test), উত্স কোড: পেস্টবিন.মোজিলা.আর
ডেইজি

'./suid_test': 0 সেট্রেসুইড: 0 0
চিপুবা

ইস্যুটি ঠিক করে না
চিপুবা

"strace -uuli -f ./suid_test | & grep uid" কিছুই উত্পাদন করে না।
চিপুবা

"স্ট্রেস -ফ। -1, -1) = 0 geteuid32 () = 0 লিখুন (1, "0 \ nsetresuid: 0 \ n0 \ n", 170 সেটসুইড: 0
চিপুবা

1

এক্সিকিউটেবলের মূল নির্ধারণ এবং মালিকানাধীন হওয়া দরকার:

$ ls -la /usr/bin/sudo
---s--x--x 2 root root 173154 Oct 19  2010 /usr/bin/sudo

আপনার বাইনারি এই বৈশিষ্ট্যগুলির মধ্যে একটি অনুপস্থিত। এটি (মূল হিসাবে):

# chown root /usr/bin/sudo
# chmod u+xs /usr/bin/sudo

আমি ভুল হতে পারি তবে আমি মনে করি না যে স্যুট বিটটি রিটার্নের মান হিসাবে অনুপস্থিত setresuid32(0, -1, -1)এবং setresgid32(-1, 0, -1)উভয় সময় 0 যা এই নির্দেশ করে যে প্রোগ্রামটির সঠিক অনুমতি রয়েছে
উলিরিচ ড্যাঞ্জেল

দুঃখজনকভাবে, উলরিচ ডাঙ্গেল ঠিক বলেছেন। এটি কোনও পার্থক্য করে না (এবং আমি ইতিমধ্যে এটি চেষ্টা করেছিলাম)।
চিপুবা

0

আপনি কিভাবে এটি ইনস্টল করা হয়নি? ইনস্টলেশনের জন্য আপনাকে রুট হিসাবে ইউএসবি-স্টিকের পার্টিশনটি মাউন্ট করতে হবে। আমি জানি না তবে কেন এটি আমার পক্ষে এইভাবে কাজ করেছিল। এর পরে আপনি পার্টিশনটিকে ব্যবহারকারী হিসাবে মাউন্ট করতে পারেন এবং এটি আরএসইএনসি-র মাধ্যমে আপডেট করতে পারেন এবং কোনও সমস্যা দেখা দেবে না (তবে আমি এটির ব্যাপকভাবে পরীক্ষা করিনি)।

সম্ভবত ব্যবহারকারী মাউন্ট সিস্টেমে কিছু ভাঙা রয়েছে।


-2

এই পদক্ষেপগুলি অনুসরণ করুন:

~# chmod 440 /etc/sudoers
~# chmod -R 755 /root
~# chmod -R 755 /etc
~# chmod 755 /etc/phpmyadmin/config.inc.php

-1: এটি খুব খারাপ পরামর্শ। আপনার /rootএবং সমস্ত কিছুতে অন্ধভাবে অনুমতি নষ্ট করা উচিত নয় /etc। এই ফাইলগুলি বিভিন্ন অনুমতি নিয়ে ইনস্টল হওয়ার একটি কারণ রয়েছে। এই সমস্ত ফাইলের অন্ধভাবে নির্বাহযোগ্য অনুমতি সেট করার পরামর্শটি বোগাস; এই গাছগুলির কয়েকটি ফাইলের এটির প্রয়োজন হয়। ও পরামর্শ বিশ্ব পঠিত ও সবকিছু -execute অনুমতি দিতে /rootএবং /etcঅসম্ভব খারাপ হয়; আপনি সেই প্রতিটি ব্যবহারকারীকে মূল পাসওয়ার্ড ইমেল করতে পারেন যারা এই সিস্টেমে থাকাকালীন সেই সিস্টেমে লগইন করতে পারে, কারণ আপনি ইতিমধ্যে এটি দিয়ে বাক্সটিকে পুরো রান দিয়েছেন।
ওয়ারেন ইয়ং
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.