動作環境
OS | Ubuntu |
バージョン | 22.04.3 |
動作環境 | WSL2 |
エラーについて
Ubuntuのディレクトリ名を変更した後にVSCodeの拡張機能Dev Containersで接続をしようとしたが、エラーとなって接続できない。。
接続時のエラーログに変更前のディレクトリ名が表示されていました。
[2024-05-18 10:32:41.650] mkdir: cannot create directory ‘/home/test’: Permission denied
[2024-05-18 10:32:43.512] Unpacking: 0%
[2024-05-18 10:32:43.513] mkdir: cannot create directory ‘/home/test/.vscode-server/bin/dc96b837cf6bb4af9cd736aa3af08cf8279f7685-1716028363’: No such file or directory
[2024-05-18 10:32:43.513] tar: /home/test/.vscode-server/bin/dc96b837cf6bb4af9cd736aa3af08cf8279f7685-1716028363: Cannot open: No such file or directory
[2024-05-18 10:32:43.513] tar: Error is not recoverable: exiting now
[2024-05-18 10:32:43.513] mv: cannot stat '/home/test/.vscode-server/bin/dc96b837cf6bb4af9cd736aa3af08cf8279f7685-1716028363': No such file or directory
[2024-05-18 10:32:45.658] mv: cannot stat '/home/test/.vscode-server/bin/dc96b837cf6bb4af9cd736aa3af08cf8279f7685-1716028363': No such file or directory
[2024-05-18 10:32:47.506] mv: cannot stat '/home/test/.vscode-server/bin/dc96b837cf6bb4af9cd736aa3af08cf8279f7685-1716028363': No such file or directory
[2024-05-18 10:32:49.652] mv: cannot stat '/home/test/.vscode-server/bin/dc96b837cf6bb4af9cd736aa3af08cf8279f7685-1716028363': No such file or directory
[2024-05-18 10:32:51.493] mv: cannot stat '/home/test/.vscode-server/bin/dc96b837cf6bb4af9cd736aa3af08cf8279f7685-1716028363': No such file or directory
[2024-05-18 10:32:53.473] WARNING: Unable to move /home/test/.vscode-server/bin/dc96b837cf6bb4af9cd736aa3af08cf8279f7685-1716028363. Trying copying instead.
[2024-05-18 10:32:53.473] cp: cannot stat '/home/test/.vscode-server/bin/dc96b837cf6bb4af9cd736aa3af08cf8279f7685-1716028363': No such file or directory
[2024-05-18 10:32:53.473] ERROR: Failed create /home/test/.vscode-server/bin/dc96b837cf6bb4af9cd736aa3af08cf8279f7685. Make sure all VSCode WSL windows are closed and try again.
ユーザのアカウント情報が格納されたファイルを開く
sudo vim /etc/passwd
変更後のディレクトリ名tokutyに変更されていない。
正 → tokuty:x:1000:1000:,,,:/home/tokuty:/bin/bash
誤 → test:x:1000:1000:,,,:/home/test:/bin/bash
root:x:0:0:root:/root:/bin/bash
daemon:x:1:1:daemon:/usr/sbin:/usr/sbin/nologin
bin:x:2:2:bin:/bin:/usr/sbin/nologin
sys:x:3:3:sys:/dev:/usr/sbin/nologin
sync:x:4:65534:sync:/bin:/bin/sync
games:x:5:60:games:/usr/games:/usr/sbin/nologin
man:x:6:12:man:/var/cache/man:/usr/sbin/nologin
lp:x:7:7:lp:/var/spool/lpd:/usr/sbin/nologin
mail:x:8:8:mail:/var/mail:/usr/sbin/nologin
news:x:9:9:news:/var/spool/news:/usr/sbin/nologin
uucp:x:10:10:uucp:/var/spool/uucp:/usr/sbin/nologin
proxy:x:13:13:proxy:/bin:/usr/sbin/nologin
www-data:x:33:33:www-data:/var/www:/usr/sbin/nologin
backup:x:34:34:backup:/var/backups:/usr/sbin/nologin
list:x:38:38:Mailing List Manager:/var/list:/usr/sbin/nologin
irc:x:39:39:ircd:/run/ircd:/usr/sbin/nologin
gnats:x:41:41:Gnats Bug-Reporting System (admin):/var/lib/gnats:/usr/sbin/nologin
nobody:x:65534:65534:nobody:/nonexistent:/usr/sbin/nologin
systemd-network:x:100:102:systemd Network Management,,,:/run/systemd:/usr/sbin/nologin
systemd-resolve:x:101:103:systemd Resolver,,,:/run/systemd:/usr/sbin/nologin
messagebus:x:102:105::/nonexistent:/usr/sbin/nologin
systemd-timesync:x:103:106:systemd Time Synchronization,,,:/run/systemd:/usr/sbin/nologin
syslog:x:104:111::/home/syslog:/usr/sbin/nologin
_apt:x:105:65534::/nonexistent:/usr/sbin/nologin
uuidd:x:106:112::/run/uuidd:/usr/sbin/nologin
tcpdump:x:107:113::/nonexistent:/usr/sbin/nologin
test:x:1000:1000:,,,:/home/test:/bin/bash
原因はディレクトリ名変更がユーザのアカウント情報が格納されたファイルに反映されていないからでした。。
「/etc/passwd」ファイル - Linux技術者認定 LinuC | LPI-Japan
Linuxを学習する上で出てくる素朴な疑問や、便利なテクニックなどを紹介しています。LinuCは、クラウド・DX時代に活躍するエンジニアに求められるLinuxを中心とした技術や知識を身につけることができるLinux技術者認定試験。出題範囲に含まれる技術解説動画やサンプル問題、教科書ダウンロードなど、ITエンジニア向け学...
解決方法
ユーザのアカウント情報が格納されたファイルを開く
sudo vim /etc/passwd
エラーとなっている場所を書き換える
root:x:0:0:root:/root:/bin/bash
daemon:x:1:1:daemon:/usr/sbin:/usr/sbin/nologin
bin:x:2:2:bin:/bin:/usr/sbin/nologin
sys:x:3:3:sys:/dev:/usr/sbin/nologin
sync:x:4:65534:sync:/bin:/bin/sync
games:x:5:60:games:/usr/games:/usr/sbin/nologin
man:x:6:12:man:/var/cache/man:/usr/sbin/nologin
lp:x:7:7:lp:/var/spool/lpd:/usr/sbin/nologin
mail:x:8:8:mail:/var/mail:/usr/sbin/nologin
news:x:9:9:news:/var/spool/news:/usr/sbin/nologin
uucp:x:10:10:uucp:/var/spool/uucp:/usr/sbin/nologin
proxy:x:13:13:proxy:/bin:/usr/sbin/nologin
www-data:x:33:33:www-data:/var/www:/usr/sbin/nologin
backup:x:34:34:backup:/var/backups:/usr/sbin/nologin
list:x:38:38:Mailing List Manager:/var/list:/usr/sbin/nologin
irc:x:39:39:ircd:/run/ircd:/usr/sbin/nologin
gnats:x:41:41:Gnats Bug-Reporting System (admin):/var/lib/gnats:/usr/sbin/nologin
nobody:x:65534:65534:nobody:/nonexistent:/usr/sbin/nologin
systemd-network:x:100:102:systemd Network Management,,,:/run/systemd:/usr/sbin/nologin
systemd-resolve:x:101:103:systemd Resolver,,,:/run/systemd:/usr/sbin/nologin
messagebus:x:102:105::/nonexistent:/usr/sbin/nologin
systemd-timesync:x:103:106:systemd Time Synchronization,,,:/run/systemd:/usr/sbin/nologin
syslog:x:104:111::/home/syslog:/usr/sbin/nologin
_apt:x:105:65534::/nonexistent:/usr/sbin/nologin
uuidd:x:106:112::/run/uuidd:/usr/sbin/nologin
tcpdump:x:107:113::/nonexistent:/usr/sbin/nologin
test:x:1000:1000:,,,:/home/test:/bin/bash
無事に接続できるようになりました!