sudo su mysql এর জন্য ব্যবহারকারীদের পরিবর্তন করে না


13

গত রাতে, আমার সার্ভারে, আমি করেছি:

sudo su - mysql 

মাইএসকিএল ব্যবহারকারীতে পরিবর্তন করতে যাতে আমি মাইএসকিএল ক্লায়েন্ট চালাতে পারি, যা সেট আপ করা হয় তাই এটি কেবল মাইএসকিএল অ্যাকাউন্ট থেকে প্রমাণীকরণ করবে। আমি সাফল্যের সাথে মাইএসকিএল ক্লায়েন্ট চালিয়েছি এবং ডাটাবেসে পরিবর্তন করেছি। রাতারাতি সার্ভারে কিছুই পরিবর্তন হয়নি।

আজ, আমি যা চেষ্টা করি কিছুই আমার মাইএসকিএল ব্যবহারকারীকে পরিবর্তিত হতে দেয় না। এটি কোনও হোম ডিরেক্টরি সম্পর্কিত কোনও বার্তা না দিয়ে সফল বলে মনে হচ্ছে, তবে whoamiএখনও আমার ইউজার আইডি এবং মাইএসকিএল চালানোর চেষ্টা করা ব্যর্থ হয়েছে বলে রিপোর্ট করেছে।

wade@snoopy:~$ sudo su - mysql
[sudo] password for wade: 
No directory, logging in with HOME=/
wade@snoopy:~$ whoami
wade

wade@snoopy:~$ sudo su mysql
wade@snoopy:~$ whoami
wade

wwilliam@snoopy:~$ sudo -s
root@snoopy:/home/wade# 
root@snoopy:/home/wade# su mysql
root@snoopy:/home/wade# whoami
root

/ ইত্যাদি / মাইএসকিএলের জন্য পাসডাব্লুড:

mysql:x:110:119:MySQL Server,,,:/nonexistent:/bin/false

কেউ কি কখনও এরকম আচরণ দেখেছেন?

উত্তর:


19

suযেমনটি দেওয়া হয়েছে তেমনভাবে অন্য ব্যবহারকারীর লগইন শেলটিও আহবান করে /etc/passwd। আপনার ক্ষেত্রে এটি /bin/falseতাই যাতে আপনি কোনও ইন্টারেক্টিভ শেল পাবেন না।

ব্যবহার

sudo -u test /bin/bash

অথবা

sudo -u test /usr/bin/mysql

বা পরিবর্তে এর মতো কিছু।

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