2021/07/15(木) [n年前の日記]
#1 [linux][debian] 自宅サーバ代替機のセットアップ中
_昨日の作業
に引き続き、自宅サーバ代替機(キューブPCケース機、Intel D945GSEJT使用)のセットアップ中。自宅サーバ機の環境は、Debian Linux 10 buster 32bit版。
旧自宅サーバ機のHDDから、ファイルをある程度転送できたので、代替機上で root になって、各ユーザのホームディレクトリ内に、バックアップしたディレクトリ群・ファイル群を移動。
余談。Intel D945GSEJT というM/Bには、ネットブック用のCPU、Intel Atom N270 がオンボードで載っているのだけど、このCPUは64bitに非対応なので、64bit版OSは動かせない。Ubuntu や Red hat系は32bit版を切り捨てたので、今のところ 32bit版もサポートしている Debian Linux を使って動かすしかない。
一応、Debian をインストールした際の作業メモのリンクも残しておく。
_D945GSEJT機をメンテナンス
_D945GSEJT機のDebianを設定中
_D945GSEJT機のDebianを設定中その2
_D945GSEJT機のDebianを設定中その3
旧自宅サーバ機のHDDから、ファイルをある程度転送できたので、代替機上で root になって、各ユーザのホームディレクトリ内に、バックアップしたディレクトリ群・ファイル群を移動。
余談。Intel D945GSEJT というM/Bには、ネットブック用のCPU、Intel Atom N270 がオンボードで載っているのだけど、このCPUは64bitに非対応なので、64bit版OSは動かせない。Ubuntu や Red hat系は32bit版を切り捨てたので、今のところ 32bit版もサポートしている Debian Linux を使って動かすしかない。
一応、Debian をインストールした際の作業メモのリンクも残しておく。
_D945GSEJT機をメンテナンス
_D945GSEJT機のDebianを設定中
_D945GSEJT機のDebianを設定中その2
_D945GSEJT機のDebianを設定中その3
◎ 隠しファイルも移動の対象にしたい。 :
mv * /home/hoge でディレクトリやファイルの移動をしようとすると、隠しファイル(先頭が「.」になっているファイル)が移動できない。隠しファイルも対象にしたい。
ググった感じでは、shopt を使って、「*」の動作を変えればいいらしい。
_mv等のコマンドでワイルドカード指定の際、隠しファイルを対象にする - Tdomy
_[Unix] mvなどのコマンドで”.”の付いた隠しファイルも一緒に移動させる方法 | 1 Day 1 Tip(s)
ググった感じでは、shopt を使って、「*」の動作を変えればいいらしい。
- shopt -s dotglob : *の指定時、隠しファイルも対象にする。
- shopt -u dotglob : *の指定時、隠しファイルは対象にしない。
_mv等のコマンドでワイルドカード指定の際、隠しファイルを対象にする - Tdomy
_[Unix] mvなどのコマンドで”.”の付いた隠しファイルも一緒に移動させる方法 | 1 Day 1 Tip(s)
◎ findでファイルを探す。 :
特定の所有者になっているファイルを探したい。find を使う。
逆に、特定の所有者になっていないファイルを探したい場合は以下。
_所有者を指定してファイルを探す方法 | LFI
_findコマンドの使い方 - Qiita
find . -user root
逆に、特定の所有者になっていないファイルを探したい場合は以下。
find . ! -user root
_所有者を指定してファイルを探す方法 | LFI
_findコマンドの使い方 - Qiita
◎ ディレクトリ or ファイルのみパーミッションを変更。 :
ディレクトリのみ、あるいは、ファイルのみ、パーミッションを変更。
_ファイルやディレクトリのパーミッションを一括で置換したい - Qiita
find /path/to/dir -type d -exec chmod 755 {} + find /path/to/dir -type f -exec chmod 644 {} +
_ファイルやディレクトリのパーミッションを一括で置換したい - Qiita
◎ 特定の所有者のファイルだけ所有者を変更。 :
特定の所有者のファイルだけを対象にして、所有者を変更したい。chown で行う。
_ある特定の所有者ファイルを別ユーザへ変更する - Qiita
sudo chown -R --from=UserName NewUserName:NewGroupName * sudo chown -R --from=UserName:GroupName NewUserName:NewGroupName *-R で再帰的に子ディレクトリ以下も処理。--from=xxx:xxx で、指定した所有者のファイルを対象にする。
_ある特定の所有者ファイルを別ユーザへ変更する - Qiita
◎ 特定ユーザはログインできないように指定したけど元に戻した。 :
特定のユーザがssh等でログインできないようにする際、shell設定に nologin を指定する時があるけれど、Debian の場合、nologin はどこにあるのだろう…。探したら以下の2つがあるっぽいけど…。
/etc/passwd を眺めた感じでは、/usr/sbin/nologin が記述されてる場合が多いように見える。
つまり、以下で、ユーザがログインできない状態にできる。
しかし、この設定をしてしまうと、ftp を使って該当ユーザのホームディレクトリにアクセスできなくなった。vsftpd がそのあたり利用しているのだろうか。仕方ないので、フツーに /bin/bash を設定しておくことにした。
_【 usermod 】コマンド――ユーザーアカウントの情報を変更する:Linux基本コマンドTips(73) - @IT
_ユーザーのログインシェル: nologin と false 指定時の違い - 寒月記
/sbin/nologin /usr/sbin/nologin
/etc/passwd を眺めた感じでは、/usr/sbin/nologin が記述されてる場合が多いように見える。
つまり、以下で、ユーザがログインできない状態にできる。
usermod -s /usr/sbin/nologin USERNAME
しかし、この設定をしてしまうと、ftp を使って該当ユーザのホームディレクトリにアクセスできなくなった。vsftpd がそのあたり利用しているのだろうか。仕方ないので、フツーに /bin/bash を設定しておくことにした。
usermod -s /bin/bash USERNAME
_【 usermod 】コマンド――ユーザーアカウントの情報を変更する:Linux基本コマンドTips(73) - @IT
_ユーザーのログインシェル: nologin と false 指定時の違い - 寒月記
◎ locateを使える状態にした。 :
◎ Apache2の設定開始。 :
Webサーバ Apache2 の設定を始めた。作業が多いので別記事に分けよう…。
[ ツッコむ ]
以上です。