質問: yes さらに読むと、次のようなpdbedit manページが表示されます。 -a this option is used to add a user into the database. this com- mand needs a user name specified with the -u switch. when adding a new user, pdbedit will also ask for the password to be used. example: pdbedit -a -u sorce new password: retype new password note pdbedit does not call the unix password syncronisation script if unix password sync has been set. it only updates the data in the samba user database. if you wish to add a user and synchronise the password that im- mediately, use smbpasswd’s -a option. ですから... smbpasswdでユーザーを追加してみることにしました:最初の試行、unixユーザーはまだ存在しません:root@raspberrypi:/home/pi# smbpasswd -a newuser new smb password: retype new smb password: failed to add entry for user newuser. 2回目の試行、unixユーザーが存在します:root@raspberrypi:/home/pi# useradd mag root@raspberrypi:/home/pi# smbpasswd -a mag new smb password: retype new smb password: added user mag. # switch to user pi, and try to switch to mag root@raspberrypi:/home/pi# su pi pi@raspberrypi ~ $ su mag password: su: authentication failure だから、今私は自分自身に尋ねています: sambaパスワードをunixパスワードと同期させるにはどうすればよいですか? sambaパスワードはどこに保存されますか? 誰かが私を啓発するのを手伝ってくれる?
回答: 以前の回答についてコメントしたかったが、評判の点でコメントできなかった。この回答に完全なコンテンツを載せようとしましたが、スパムのように見えたため、できませんでした。 ここ はウェイバックマシン上の完全なコンテンツへのアクセスであり、以下は主なポイントの簡単なバージョンです。debian etchでのunixとsambaのパスワード同期次のパッケージをインストールします。# apt-get install libpam-smbpass smbclient unix-> sambaユーザーがunixパスワードを変更するたびにsambaパスワードを更新するには、/etc/pam.d/common-password:からpassword required pam_unix.so nullok obscure min=4 max=8 md5 にpassword requisite** pam_unix.so nullok obscure min=4 max=8 md5 password required pam_smbpass.so nullok use_authtok try_first_pass pam_unixの「必須」を「必須」に変更すると、unixパスワードの変更が失敗した場合、プラグインの実行がすぐに終了します。これが機能するためには、ユーザーはすでにsambaアカウントを持っている必要があり、sambaパスワードはunixパスワードと一致している必要があります。これは必ずしもそうではないので、変更する必要があります/etc/pam.d/common-auth:からauth required pam_unix.so nullok_secure にauth requisite pam_unix.so nullok_secure auth optional pam_smbpass.so migrate これにより、sambaユーザーがまだ存在しない場合は作成され、ユーザーがデフォルトのシステム(common-auth)認証を使用するsshまたはその他のサービスを使用してログインするたびに、そのパスワードがunixパスワードに変更されます。sambaアカウントをまだ持っていないアカウントでsshを使用してログインすると、added userというメッセージが表示されます。これによりrootのsambaアカウントも作成されるため、sambaでrootアクセスを無効にすることもできます(debian etchではデフォルトで無効になっています)。/etc/samba/smb.conf:invalid users = root 警告:ユーザーがパスワードを使用せずにsshまたは他のサービスを介してログインした場合(たとえば、公開/秘密鍵認証を使用して)、これは機能しません。この場合、pamにはsambaパスワードを作成するために必要なプレーンテキストのパスワードはありません。通知:共通パスワードを変更してsambaパスワードの更新も要求すると、現在ログインしているユーザーは「passwd」を使用してパスワードを変更できなくなります再ログインするまで、unixパスワードと同じパスワードを持つ既存のsambaアカウントを既に持っている場合を除きます。samba-> unixパスワードを変更するときにpamを使用するようにsambaに指示します。/etc/samba/smb.conf:unix password sync = yes pam password change = yes /etc/init.d/samba restartを使用してsambaを再起動します。@include common-passwordを追加して、sambaによるパスワードの変更をサポートするようにpamを構成します。/etc/pam.d/samba:@include common-auth @include common-account @include common-session @include common-password これは、sambaを使用するときと同じメカニズムを使用して、「passwd」を使用するときと同じようにパスワードを変更します。つまり、sambaパスワードを変更する前に、unixパスワードを更新する必要があります。新しいユーザーを作成するエラーを回避するには、chpasswdを使用します。# useradd test # echo “test:newpass” | chpasswd