এখানে আমার জন্য কাজ করা হয়েছে, বিবেচনা করে যে আমি পাসওয়ার্ড প্রমাণীকরণ রাখতে চাই (তাই আমি ব্যবহার করতে চাই না NOPASSWD
বা কী) - উবুন্টু 14.04:
- "খোল"
sudo
নিষ্ক্রিয় করে দূরবর্তী মেশিনে tty_tickets
একটি অস্থায়ী ফাইল মাধ্যমে /etc/sudoers.d/
(যা ডেবিয়ানকে সমর্থিত হওয়া উচিত, দেখুন /etc/sudoers.d/README
), এবং "ব্যবহারকারীর ক্যাশেড প্রমাণপত্রাদি আপডেট করুন", যা "15 মিনিটের জন্য সুডো টাইমআউট প্রসারিত করে"
- চালানো
rsync
সঙ্গে sudo
হিসাবে অন্য উত্তর দেখানো
- "বন্ধ করা"
sudo
অস্থায়ী ফাইল অপসারণ করে দূরবর্তী মেশিনে /etc/sudoers.d/
, যা আবার সক্ষম tty_tickets
... বা কমান্ড লাইন সহ:
ssh -t $REMOTEPC 'echo "Defaults !tty_tickets" | sudo tee /etc/sudoers.d/temp; sudo -v'
rsync -aP -e 'ssh' '--rsync-path=sudo rsync' /etc/pulse/client.conf $REMOTEPC:/etc/pulse/client-copy.conf
ssh -t $REMOTEPC 'sudo rm -v /etc/sudoers.d/temp; sudo -v'
স্থানীয় মেশিনে এই কমান্ডগুলি চালানোর সময় আমি এই প্রতিক্রিয়াগুলি পেয়েছি:
$ ssh -t $REMOTEPC 'echo "Defaults !tty_tickets" | sudo tee /etc/sudoers.d/temp; sudo -v'
remoteuser@$REMOTEPC's password:
[sudo] password for remoteuser:
Defaults !tty_tickets
Connection to $REMOTEPC closed.
$ rsync -aP -e 'ssh' '--rsync-path=sudo rsync' /etc/pulse/client.conf $REMOTEPC:/etc/pulse/client-copy.conf
remoteuser@$REMOTEPC's password:
sending incremental file list
client.conf
1269 100% 0.00kB/s 0:00:00 (xfr#1, to-chk=0/1)
$ ssh -t $REMOTEPC 'sudo rm -v /etc/sudoers.d/temp; sudo -v'
remoteuser@$REMOTEPC's password:
removed ‘/etc/sudoers.d/temp’
[sudo] password for remoteuser:
Connection to $REMOTEPC closed.
মনে রাখবেন যে sudo -v
প্রতিটি সময় ফাইল পরে স্থাপিত হবে /etc/sudoers.d/
, তাই সেখানে পরিবর্তন গৃহীত হয়।