mieki256's diary



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

隠しファイルも移動の対象にしたい。 :

mv * /home/hoge でディレクトリやファイルの移動をしようとすると、隠しファイル(先頭が「.」になっているファイル)が移動できない。隠しファイルも対象にしたい。

ググった感じでは、shopt を使って、「*」の動作を変えればいいらしい。
  • shopt -s dotglob : *の指定時、隠しファイルも対象にする。
  • shopt -u dotglob : *の指定時、隠しファイルは対象にしない。

_mv等のコマンドでワイルドカード指定の際、隠しファイルを対象にする - Tdomy
_[Unix] mvなどのコマンドで”.”の付いた隠しファイルも一緒に移動させる方法 | 1 Day 1 Tip(s)

findでファイルを探す。 :

特定の所有者になっているファイルを探したい。find を使う。
find . -user root

逆に、特定の所有者になっていないファイルを探したい場合は以下。
find . ! -user root

_所有者を指定してファイルを探す方法 | LFI
_findコマンドの使い方 - Qiita

ディレクトリ or ファイルのみパーミッションを変更。 :

ディレクトリのみ、あるいは、ファイルのみ、パーミッションを変更。
find /path/to/dir -type d -exec chmod 755 {} +
find /path/to/dir -type f -exec chmod 644 {} +

_ファイルやディレクトリのパーミッションを一括で置換したい - Qiita

特定の所有者のファイルだけ所有者を変更。 :

特定の所有者のファイルだけを対象にして、所有者を変更したい。chown で行う。
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つがあるっぽいけど…。
/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 の設定を始めた。作業が多いので別記事に分けよう…。

以上です。

過去ログ表示

Prev - 2021/07 - Next
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31

カテゴリで表示

検索機能は Namazu for hns で提供されています。(詳細指定/ヘルプ


注意: 現在使用の日記自動生成システムは Version 2.19.6 です。
公開されている日記自動生成システムは Version 2.19.5 です。

Powered by hns-2.19.6, HyperNikkiSystem Project