組み込みLinuxシステムに新しいユーザーを手動で追加するには?

組み込みLinuxシステムに新しいユーザーを手動で追加するには?

私はルート用に設計されたシステムを持っていて、そのシステムでFTPサーバーを実行したいと思います。私が使用しているソフトウェアは、オペレーティングシステム自体と同じユーザー名とパスワードを使用して認証を処理します。私にとっては、他のユーザーがFTPデータ転送を実行し、他のユーザーはFTPサーバーのみを実行する方が安全です。

だから私の質問は次のとおりです。私が言ったように、システムはrootでのみ使用するように設計されており、私が知っている限りuseraddまたはそれに似ていません。ユーザーを手動で追加できますか?

重要な場合は、OpenWRT Backfire 10.03.1-rc4を実行していますが、一般的な答えが最善です。

ベストアンサー1

おおよその:

# cp /etc/passwd /etc/passwd.bak # just in case you e.g. forget one of the >s
# echo 'ftpuser:x:1000:1000:ftp user:/home/ftpuser:/bin/sh' >>/etc/passwd
# cp /etc/shadow /etc/shadow.bak
# echo 'ftpuser:x:15020:0:99999:7:::' >>/etc/shadow
# cp /etc/group /etc/group.bak
# echo 'ftpuser:x:1000:' >>/etc/group
# cp /etc/gshadow /etc/gshadow.bak
# echo 'ftpuser:x:1000:' >>/etc/gshadow
# passwd ftpuser
# mkdir /home/ftpuser
# chown ftpuser:ftpuser /home/ftpuser

もちろん、ユーザー名、ユーザーID、グループIDが利用可能であることを確認する必要があります。また、アカウントに何らかの理由でシェルへのアクセスが必要な場合以外は、シェルまたは/bin/false後者/sbin/nologinが利用可能な場合と同じに設定してください。

おすすめ記事