실수로 이것을 프로덕션 서버의 수퍼유저로 bash에 붙여넣었습니다.
지금은 손톱을 먹고 있어요.
나는 모든 줄을 살펴보았는데 대부분 구문 오류가 발생했습니다. 하지만 서버 운영 체제를 손상시킬 수 있는 뭔가 사악한 것이 있을까요? 아니면 파일? 또는 무엇을?
우분투 서버 14.04 입니다.
어떤 명령이 실행되었고 어떤 작업을 수행했는지 어떻게 진단합니까?
역사는 분명한 장소이지만 무엇이 실행되었고 어떤 프로그램에 의해 실행되었는지는 보여주지 않습니다. 이 어리석음을 진단할 수 있는 방법이 있나요?
<?php
/**
* The base configurations of the WordPress.
*
* This file has the following configurations: MySQL settings, Table Prefix,
* Secret Keys, WordPress Language, and ABSPATH. You can find more information
* by visiting {@link http://codex.wordpress.org/Editing_wp-config.php Editing
* wp-config.php} Codex page. You can get the MySQL settings from your web host.
*
* This file is used by the wp-config.php creation script during the
* installation. You don't have to use the web site, you can just copy this file
* to "wp-config.php" and fill in the values.
*
* @package WordPress
*/
// ** MySQL settings - You can get this info from your web host ** //
/** The name of the database for WordPress */
define('DB_NAME', '');
/** MySQL database username */
define('DB_USER', '');
/** MySQL database password */
define('DB_PASSWORD', '');
/** MySQL hostname */
define('DB_HOST', 'localhost');
/** Database Charset to use in creating database tables. */
define('DB_CHARSET', 'utf8');
/** The Database Collate type. Don't change this if in doubt. */
define('DB_COLLATE', '');
/**#@+
* Authentication Unique Keys and Salts.
*
* Change these to different unique phrases!
* You can generate these using the {@link https://api.wordpress.org/secret-key/1.1/salt/ WordPress.org secret-key service}
* You can change these at any point in time to invalidate all existing cookies. This will force all users to have to log in again.
*
* @since 2.6.0
*/
define('AUTH_KEY', 'N%___i}IF<(o&h<;|_/0g-OYxEeU)Pq_JM@x!`S^-*[*$$#`|Lp|4R|');
define('SECURE_AUTH_KEY', '.JyD{}94,kBQB`>&>)sT@4bMl|}SxJQ~ 1NUw^RdQ;QrLVC#].#64k');
define('LOGGED_IN_KEY', '2ClY{7eA4933w3qEQ(L>o<{`WD|t-b4B<KW;psm6qa_Mmk.f~N1$]8');
define('NONCE_KEY', ' $QAiTez.wIq_},tNekyQYgU3:;>y-[LT-vR8X{r+kuG-t!C>');
define('AUTH_SALT', '!#0MnA@UTy]~CN#[Akn-2M<fEuGjSH,*Bu7B[!@@.owHb:G-_PXvP_');
define('SECURE_AUTH_SALT', '%DXWY0|+SkU%!aC.aXG#T{ |YZE|X.VyfVx8QW:bX+2sZ(7cw98i');
define('LOGGED_IN_SALT', '{d}Pn%i>?B &Q@#Dw+*Xal^eD`xK4wet8=k+F9Tr2}2H75.@+{g+)');
define('NONCE_SALT', ']3gOf&v-43GEe`hOqnu_1TwZeqU!ZIm-8}Lm1&0;pW7d`,4[QTT');
/**#@-*/
/**
* WordPress Database Table prefix.
*
* You can have multiple installations in one database if you give each a unique
* prefix. Only numbers, letters, and underscores please!
*/
$table_prefix = 'wp_';
/**
* For developers: WordPress debugging mode.
*
* Change this to true to enable the display of notices during development.
* It is strongly recommended that plugin and theme developers use WP_DEBUG
* in their development environments.
*/
define('WP_DEBUG', false);
/* That's all, stop editing! Happy blogging. */
/** Absolute path to the WordPress directory. */
if ( !defined('ABSPATH') )
define('ABSPATH', dirname(__FILE__) . '/');
/** Sets up WordPress vars and included files. */
require_once(ABSPATH . 'wp-settings.php');
답변1
(숨겨지지 않은) 파일이 포함된 디렉터리에서 이런 일이 발생하면 로 시작하는 모든 줄은 해당 디렉터리에 있는 (숨겨지지 않은) 파일 목록으로 확장되므로 첫 번째 파일은 명령 1*
로 실행됩니다 . 가지고 있으면 실행을 시도합니다..
PATH
그 파일;실행 가능하지 않으면 오류가 발생합니다. 귀하의 이름 .
에 존재하지 않으면 해당 PATH
이름을 사용하여 명령을 실행하려고 시도합니다. 예를 들어 현재 디렉터리에 다음 파일이 포함되어 있는 경우
rm
romeo
sierra
tango
그래서
* The base configurations of the WordPress.
명령은 다음으로 확장됩니다.
rm romeo sierra tango The base configurations of the WordPress.
이런 일이 발생하는지 지금쯤 알아차렸기를 바랍니다. 하지만 echo *
첫 번째 파일이 유효한 명령인지 확인하려면 a를 실행하는 것이 좋습니다.
로 시작하는 줄에 대해서도 비슷한 우려가 있지만 /**
이는 다음과 같은 것으로 확장될 수 있습니다 /bin /dev /etc /home /lib …
.
bash: /bin: is a directory
table_prefix
다음 이름의 쉘 변수가 있는 경우
$table_prefix = 'wp_';
변수를 확장하고 실행을 시도합니다. 정의되지 않은 경우 table_prefix
위의 명령은 명령으로 실행을 시도합니다 =
(내가 아는 한 표준 Unix 시스템에는 그러한 명령이 없습니다).
나에게는 다른 어떤 것도 문제가 되지 않습니다.
1 unbalanced 와 같이 구문 오류를 일으키는 다른 항목이 줄에 있지 않은 경우 )
.