問題22780
- フォーラムは新サイトへ移行しました。
- このフォーラムではゲスト投稿が禁止されています
問題22780
msg# 1
kotaro0522
投稿数: 1
「systemdが稼動するシステムにおいて、次回起動時のランレベルの確認作業を行った。」
で、正解が
cd /etc/systemd/system
ls -l default.target
とされているのですが、ディレクトリ移動の部分は、
cd /lib/systemd/system
の間違えではないでしょうか?
で、正解が
cd /etc/systemd/system
ls -l default.target
とされているのですが、ディレクトリ移動の部分は、
cd /lib/systemd/system
の間違えではないでしょうか?
Re: 問題22780
msg# 1.1
smooth
投稿数: 1
lib/systemd/systemはランレベルの定義がある場所です。
etc/systemed/systemではln -sで前期ランレベルをdefault.targetにシンボリックした実態が置いた場所です。
etc/systemed/systemではln -sで前期ランレベルをdefault.targetにシンボリックした実態が置いた場所です。
Re: 問題22780
msg# 1.2
Kick0485
投稿数: 7
同じ質問です。
問題では、次回起動時のランレベル確認、が命題なので、
実機を動かして確認してみました。
小生の実機環境は Lubuntu16.10で
Ubuntu 4.4.0-141.167-generic 4.4.162 のカーネルです。
この環境下で解説の通り、
kick@Lubuntu16:~$ cd /etc/systemd/system/
kick@Lubuntu16:/etc/systemd/system$ ls -l default.target
では、
ls: 'default.target' にアクセスできません: そのようなファイルやディレクトリはありません
と出力されてしまいました。
しかし、Tabの入力補完を使いますと、
kick@Lubuntu16:/etc/systemd/system$ ls -l default.target.[wants/]←補完部分
となるので、実行してみたところ…
lrwxrwxrwx 1 root root 38 7月 5 2017 ureadahead.service -> /lib/systemd/system/ureadahead.service
と、シンボリックリンクのみ出力されました。
これでは次回起動時のランレベルは、確認できていないと思われます。
併せて、既にkotaro0522様がご指摘の通り、
kick@Lubuntu16:~$ cd /lib/systemd/system/
kick@Lubuntu16:/lib/systemd/system$ ls -l default.target
を実行すると、
lrwxrwxrwx 1 root root 16 11月 27 20:46 default.target -> graphical.target
となりましたので、次回起動時のランレベルはすぐに判ると思われます。
(因みに小生は、Desktop環境で使用しておりますので graphical.targetが標準起動です。)
それでkotaro0522様と同じ疑問に辿り着きましたが、
如何で御座いましょうか?
問題では、次回起動時のランレベル確認、が命題なので、
実機を動かして確認してみました。
小生の実機環境は Lubuntu16.10で
Ubuntu 4.4.0-141.167-generic 4.4.162 のカーネルです。
この環境下で解説の通り、
kick@Lubuntu16:~$ cd /etc/systemd/system/
kick@Lubuntu16:/etc/systemd/system$ ls -l default.target
では、
ls: 'default.target' にアクセスできません: そのようなファイルやディレクトリはありません
と出力されてしまいました。
しかし、Tabの入力補完を使いますと、
kick@Lubuntu16:/etc/systemd/system$ ls -l default.target.[wants/]←補完部分
となるので、実行してみたところ…
lrwxrwxrwx 1 root root 38 7月 5 2017 ureadahead.service -> /lib/systemd/system/ureadahead.service
と、シンボリックリンクのみ出力されました。
これでは次回起動時のランレベルは、確認できていないと思われます。
併せて、既にkotaro0522様がご指摘の通り、
kick@Lubuntu16:~$ cd /lib/systemd/system/
kick@Lubuntu16:/lib/systemd/system$ ls -l default.target
を実行すると、
lrwxrwxrwx 1 root root 16 11月 27 20:46 default.target -> graphical.target
となりましたので、次回起動時のランレベルはすぐに判ると思われます。
(因みに小生は、Desktop環境で使用しておりますので graphical.targetが標準起動です。)
それでkotaro0522様と同じ疑問に辿り着きましたが、
如何で御座いましょうか?
Re: 問題22780
msg# 1.3
zanniji
投稿数: 1
CentOSとubuntuで試してみました
環境は以下の通り
CentOS Linux release 7.6.1810 (Core)
Ubuntu 18.04.2 LTS
CentOSでは
$ ls -l /etc/systemd/system/default.target
lrwxrwxrwx. 1 root root 36 4月 25 09:38 /etc/systemd/system/default.target -> /lib/systemd/system/graphical.target
と、問題22780の正解の通りとなりました
また、ubuntuでは
$ ls -l /etc/systemd/system/default.target
ls: cannot access '/etc/systemd/system/default.target': No such file or directory
$ ls -l /lib/systemd/system/default.target
lrwxrwxrwx 1 root root 16 Apr 15 21:29 /lib/systemd/system/default.target -> graphical.target
となり、/etc/systemd/system/default.targetは存在しませんでした
上記の状態でのランレベルの確認はCentOSとubuntu両方とも以下の通りgraphical.targetとなりました
$ systemctl get-default
graphical.target
ubuntu上でrunlevelの変更を行った所
/etc/systemd/system/default.targetがシンボリックリンクで作成されました
$ sudo systemctl set-default multi-user.target
Removed /etc/systemd/system/default.target.
Created symlink /etc/systemd/system/default.target → /lib/systemd/system/multi-user.target.
$ ls -l /etc/systemd/system/default.target
lrwxrwxrwx 1 root root 37 May 8 00:42 /etc/systemd/system/default.target -> /lib/systemd/system/multi-user.target
ここで問題22780の正解の通りになります。
しかし、/lib/systemd/system/default.targetは
graphical.targetへのシンボリックリンクのままでしたが
ランレベルの確認を行うと、変更したmulti-user.targetになります
$ ls -l /etc/systemd/system/default.target
lrwxrwxrwx 1 root root 37 May 8 00:42 /etc/systemd/system/default.target -> /lib/systemd/system/multi-user.target
$ ls -l /lib/systemd/system/default.target
lrwxrwxrwx 1 root root 16 Apr 15 21:29 /lib/systemd/system/default.target -> graphical.target
$ systemctl get-default
multi-user.target
そこで/etc/systemd/system/default.targetを削除し、ランレベル確認をした所
graphical.targetに戻ります
$ sudo rm /etc/systemd/system/default.target
$ ls -l /etc/systemd/system/default.target
ls: cannot access '/etc/systemd/system/default.target': No such file or directory
$ systemctl get-default
graphical.target
CentOSとubuntuでしか確認できていませんが
ディストリビューションの違いはあれど
「ランレベルの確認作業」として/etc/systemd/system/default.targetが存在すれば
問題22780の正解の通りとなり
/etc/systemd/system/default.targetが無ければ
/lib/systemd/system/default.targetで確認が可能でしたが
LPIC的な正解はどちらでしょうか
環境は以下の通り
CentOS Linux release 7.6.1810 (Core)
Ubuntu 18.04.2 LTS
CentOSでは
$ ls -l /etc/systemd/system/default.target
lrwxrwxrwx. 1 root root 36 4月 25 09:38 /etc/systemd/system/default.target -> /lib/systemd/system/graphical.target
と、問題22780の正解の通りとなりました
また、ubuntuでは
$ ls -l /etc/systemd/system/default.target
ls: cannot access '/etc/systemd/system/default.target': No such file or directory
$ ls -l /lib/systemd/system/default.target
lrwxrwxrwx 1 root root 16 Apr 15 21:29 /lib/systemd/system/default.target -> graphical.target
となり、/etc/systemd/system/default.targetは存在しませんでした
上記の状態でのランレベルの確認はCentOSとubuntu両方とも以下の通りgraphical.targetとなりました
$ systemctl get-default
graphical.target
ubuntu上でrunlevelの変更を行った所
/etc/systemd/system/default.targetがシンボリックリンクで作成されました
$ sudo systemctl set-default multi-user.target
Removed /etc/systemd/system/default.target.
Created symlink /etc/systemd/system/default.target → /lib/systemd/system/multi-user.target.
$ ls -l /etc/systemd/system/default.target
lrwxrwxrwx 1 root root 37 May 8 00:42 /etc/systemd/system/default.target -> /lib/systemd/system/multi-user.target
ここで問題22780の正解の通りになります。
しかし、/lib/systemd/system/default.targetは
graphical.targetへのシンボリックリンクのままでしたが
ランレベルの確認を行うと、変更したmulti-user.targetになります
$ ls -l /etc/systemd/system/default.target
lrwxrwxrwx 1 root root 37 May 8 00:42 /etc/systemd/system/default.target -> /lib/systemd/system/multi-user.target
$ ls -l /lib/systemd/system/default.target
lrwxrwxrwx 1 root root 16 Apr 15 21:29 /lib/systemd/system/default.target -> graphical.target
$ systemctl get-default
multi-user.target
そこで/etc/systemd/system/default.targetを削除し、ランレベル確認をした所
graphical.targetに戻ります
$ sudo rm /etc/systemd/system/default.target
$ ls -l /etc/systemd/system/default.target
ls: cannot access '/etc/systemd/system/default.target': No such file or directory
$ systemctl get-default
graphical.target
CentOSとubuntuでしか確認できていませんが
ディストリビューションの違いはあれど
「ランレベルの確認作業」として/etc/systemd/system/default.targetが存在すれば
問題22780の正解の通りとなり
/etc/systemd/system/default.targetが無ければ
/lib/systemd/system/default.targetで確認が可能でしたが
LPIC的な正解はどちらでしょうか