ক্রমান্ট -e` কমান্ডের জন্য "অনুমতি অস্বীকার" হতে পারে?


19

এখানে কিছু আউটপুট যা আশা করি সহায়ক হবে:

nick@home-sv-1:~$ crontab -e
/var/spool/cron/crontabs/nick: Permission denied

nick@home-sv-1:~$ echo $EDITOR
emacs

nick@home-sv-1:~$ ls /var/spool/cron/crontabs
ls: cannot open directory /var/spool/cron/crontabs: Permission denied

nick@home-sv-1:~$ sudo ls -al /var/spool/cron/crontabs
total 12
drwx-wx--T 2 root crontab 4096 2009-10-25 20:45 .
drwxr-xr-x 3 root root    4096 2009-05-18 01:19 ..
-rw------- 1 root root     612 2009-10-25 01:20 root

সমস্যা:

ক্রন্টাবের সেটগুইড নেই এবং ক্রন্টব গ্রুপে নেই।

home-sv-1:~# ls -al /usr/bin/crontab
-rwxr-xr-x 1 root root 32048 2009-08-30 03:34 /usr/bin/crontab

সমাধান:

রুট হিসাবে ...

home-sv-1:~# chown root.crontab /usr/bin/crontab
home-sv-1:~# chmod g+s /usr/bin/crontab

home-sv-1:~# ls -al /usr/bin/crontab
-rwxr-sr-x 1 root crontab 32048 2009-08-30 03:34 /usr/bin/crontab

উত্তর:


10

না /usr/bin/crontabআছে setgidঅনুমতি সেট করতে চান?

-rwxr-sr-x 1 রুট ক্রন্টব 32 কে 2008-09-28 14:07 / ইউএসআর / বিন / ক্রন্টব *

যদি তা না হয় তবে chmod g+sএটি (এবং chown আগে প্রয়োজন হলে )


সম্পাদনা করুন: নোট করুন যে এটি কেবল ভিক্সি ক্রোনকেই প্রযোজ্য (বেশিরভাগ ডিস্ট্রো দ্বারা ব্যবহৃত); অন্যান্য ডিমনগুলি (যেমন dcron) বিভিন্ন অনুমতি ( setuid) ব্যবহার করতে পারে ।


15

এছাড়াও / var / spool / ক্রোন / ক্রন্টবগুলি দ্বারা অনুমতিগুলি পরীক্ষা করার মতো worth

ls -al /var/spool/cron/crontabs 

আমার ক্ষেত্রে এটি করে দেখানো হয়েছিল যে ক্রোনটবকে বরাদ্দ করা ব্যবহারকারীটি হুফসি ছিল যার অর্থ আমি ধরে নিই যে ব্যবহারকারী সেট আপ করার ক্ষেত্রে কিছু ত্রুটি হয়েছিল।

পারফর্মিং ...

chown <username> /var/spool/cron/crontabs/<username>

এটি সম্পূর্ণরূপে স্থির :)


1
এটি আমার পক্ষে কাজ করেছে, তবে সমস্যাটি হ'ল প্রকৃত / var / spool / cron / crontabs ডিরেক্টরি ব্যবহারকারীদের কাছে অ্যাক্সেসযোগ্য ছিল, সুতরাং <ব্যবহারকারী নাম> ফাইলটি তৈরি করা যায়নি। এটিও পরীক্ষা করে নেওয়া উচিত।
মার্কো

2

একটি /etc/cron.ille এবং /etc/cron.deny ফাইল পরীক্ষা করুন। যদি এই ফাইলগুলি বিদ্যমান থাকে তবে নিশ্চিত হয়ে নিন যে আপনার ব্যবহারকারীর নাম /etc/cron.allow এ রয়েছে।


1
এটি একটি পৃথক ত্রুটি বার্তা প্রদর্শন করবে - "আপনাকে ($ USER) এই প্রোগ্রামটি ব্যবহারের অনুমতি দেওয়া হচ্ছে না (
ক্রন্টব

1

আমারও একই সমস্যা ছিল। আমি এটি এইভাবে সমাধান।

sudo crontab -u yourUser -e

আমি এটি আপনাকে সাহায্য করে আশা করি।

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