web-dev-qa-db-ja.com

/ etcフォルダを別の場所に移動しました

/ etcフォルダを別の場所に移動しました。 Sudo mvそれが言うコマンド:

Sudo: uid 1010 does not exist in the passwd file

それに対する解決策はありますか?それは私のvpsでsshによって起こりました。フォーマットはオプションではありません。 (ubuntu VPS)

1
hoheckell

ここでの問題は、Ubuntuへのログインのためにユーザーが認証される方法が/etc/passwdファイル。そのファイルが見つからないので... Sudoが機能しないなどの悪いことが起こります。

まだ開いているセッションなどのどこかにrootアクセス権がある場合、またはrootとして取得する方法を理解できる場合は、symlink(Windowsのショートカットに似ています)をオペレーティングシステムがファイルを見つけられるように、新しい場所。これは、lnコマンドを使用して行います。構文は次のようになります。

ln -s [your new /etc location] /etc
2
MaxML

Meme

現在のシステムを修復するには、次のようにします。

  1. ライブ環境で起動します。

  2. 現在のUbuntuパーティションをマウントします。

    Sudo mount /dev/sdXY /mnt
    

    XYを現在のUbuntuパーティションに変更します。不明な場合は、ライブ環境からGpartedを起動し、sda1sda2sda3などを探します。

  3. /etcを元の場所にコピーします。つまり、/mnt/path/to/moved/etc/mnt/etcにコピーします_Sudoを使用してコピーします。

  4. 出口。

    Sudo reboot
    
  5. インストールしたシステムを起動した後、以前に移動した/etcフォルダーを削除できます。

1
Raphael

これは/etc特権付きのオープンシェルなしで:

enter image description here

画像: http://imgur.com/gallery/eEsd4V1

...唯一の方法は、バックアップ後にVPSをリセットすることです。ごめんなさい。 Sudoには大きな力と大きな責任が伴います...

0
Rmano