কীভাবে পালাতে হবে! পাসওয়ার্ডে?


24

কীভাবে একজন পাসওয়ার্ডের উদ্দীপনা বিন্দু থেকে পালাতে পারে:

$ mysql -umyuser -pone_@&!two
-bash: !two: event not found

সুস্পষ্ট ব্যাকস্ল্যাশ চেষ্টা করেও কোনও লাভ হয়নি:

$ mysql -umyuser -pone_@&\!two
[1] 22242
-bash: !two: command not found
name@domain.com [~]# ERROR 1045 (28000): Access denied for user 'myuser'@'localhost' (using password: YES)

আমার সমস্ত গুগল অনুসন্ধানগুলি পরামর্শ দেয় যে ব্যাকস্ল্যাশ সাহায্য করবে, কিন্তু তা তা করে না। এই প্রশ্নের পরামর্শ অনুসারে কোট ব্যবহার করার কোনও উপায় নেই । লাইনটি একটি .bashrc ওরফে ব্যবহার করা হবে। চিন্তা করবেন না, এখানে দেখানো ব্যবহারকারীর নাম এবং পাসওয়ার্ডগুলি উদাহরণ এবং উত্পাদনে ব্যবহৃত হয় না!


আপনি সর্বদা একক উদ্ধৃতি ব্যবহার করতে পারেন। একক-উদ্ধৃত স্ট্রিংয়ের "অভ্যন্তরে" একক-উদ্ধৃতি ব্যবহার করতে চেষ্টা করুন:''\'
কাস

6
বিটিডাব্লু, কমান্ড লাইনে পাসওয়ার্ড স্থাপন করা একটি বহু-ব্যবহারকারী সিস্টেমে সম্ভাব্য সুরক্ষা ঝুঁকি। চলমান যে কোনও প্রক্রিয়া কমান্ড-লাইন আরগগুলি পরীক্ষা করা তুচ্ছভাবে সহজ। পরিবর্তে একটি .my.cnf ফাইল ব্যবহার করুন ( chmod 600এটি মনে রাখবেন )।
কাস

উফ। যে '\'', না''\'
সি এ এস

ধন্যবাদ, ক্রেগ প্রকৃতপক্ষে, এটি বিকল্পের চেয়ে সুরক্ষিত: প্রত্যেককে পাসওয়ার্ডের একটি অনুলিপি ইমেল করা যা এরপরে কে কোথায় জানবে। আমি ব্যক্তিগতভাবে পছন্দ করি যে প্রতিটি দেবের নিজস্ব /home/userএবং মাইএসকিএল ব্যবহারকারী থাকে তবে আমি এই বিষয়ে সিদ্ধান্ত গ্রহণকারী নই।
ডটানকোচেন

2
পরিচালনা
বিজ্ঞানী

উত্তর:


38

পাসওয়ার্ডের চারপাশে একক উদ্ধৃতি ব্যবহার করুন: -p'one_@&!two'

এটিকে একটি উপাধিতে রাখতে, আপনি এমন কিছু করতে চাইবেন:

alias runmysql='mysql -umyuser -p'\''one_@&!two'\'''


1
-p এবং পাসওয়ার্ডের মধ্যে কোনও স্থান নেই, তবে হ্যাঁ, এটি কাজ করা উচিত
মুলাজ

ইতিমধ্যে স্থান :) আউট সম্পাদিত
CA গুলির


3

আপনি যদি ব্যবহার না করেন! ইতিহাস বৈশিষ্ট্যগুলি এগুলি কেবলমাত্র ( set +Hআপনার বাশার্কে) অক্ষম করা আরও সুবিধাজনক হতে পারে ।


1

আপনি পাসওয়ার্ডটি ব্যাশ ভেরিয়েবলে সঞ্চয় করতে পারেন:

$ pass='one_@&!two'

তারপরে কমান্ডটিতে ভেরিয়েবলটি প্রতিস্থাপন করুন:

$ mysql -umyuser -p$pass

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