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.