Sambaにアクセスするには、Linuxのユーザーグループは何ですか?

Sambaにアクセスするには、Linuxのユーザーグループは何ですか?

IT担当者が死亡した会社で働く友人がいますが、その友人が他人を採用できるまで助けてあげたいと思います。 Linux サーバーとネットワーク接続されたワークグループです。彼らは最近、ファイル共有にアクセスする必要がある新しい従業員を雇いました。私はLinuxを使用したことがありませんが、ユーザーを作成しようとしましたが、ファイル共有にアクセスできませんでした。

もちろん、彼がserver \ server1にアクセスしようとすると、接続できません。

これが私が現在いるところです。

私は彼らのサーバーにchrisというユーザーを作成し、彼をグループだと思ったものに追加しました。

cary ユーザーが正しく設定され、ファイル共有にアクセスできるため、彼のアクセスを複製してみました。

ここにid chrisとid caryがあり、私が考えるのに問題になることがあります。

uid=1010(cary) gid=100(users) groups=100(users),101(cad),1005(samba)
uid=1035(chris) gid=1035(chris) groups=1035(chris),100(users),101(cad),1005(samba)

Chrisの最初のGIDは1035なので、100に変更する必要があるとします。それでは、彼のgroups = 1035(chris)はまったく存在しないべきですか?

どんな助けでも大変感謝します!ありがとうございます!

答え1

ユーザーChrisのデフォルトグループを次のように変更することをお勧めします。

usermod -g users chris

これにより、既定のグループが次からchris変更されます。chris(1035)users(100)

サンバがどのように構成されているかわからないので、これが私が提案できるすべてです。以下のようにいつでも元の設定に戻すことができます。

usermod -g chris chris

また、グループに変更を適用したら、ユーザーがログアウトして再度ログインしたことを確認してください。

答え2

Sambaにアクセスするには、Linuxのユーザーグループは何ですか?

  • drwxrwxrwxこれは、Linux [samba]サーバー上のファイルを保護するための管理上の意味を持つグループでなければならず、次のようにLinuxに設定されているフォルダーとファイル権限の簡単なコンテキストになければなりません。ls -l
  • クライアントからサーバーへのSamba認証が成功すると、Linuxファイルシステム権限が適用されます。したがって、必要に応じてLinuxのファイル/フォルダにグループ権限を適用する必要がありますが、ユーザーはそれを表示するためにそのファイル/フォルダにアクセスできる必要があります。ターミナルから直接Linuxにログインするか、Samba接続を介してログインするかは関係ありません。
  • Linux版については言及していませんが、SELinux影響を受ける場合は、samba_share_tSambaサーバーの共有フォルダにselinuxラベルを適用する必要があります。それ以外の場合は、まずサンバサーバーに接続できますが、その後はフォルダへのアクセスが拒否されます。
    • プロンプトでこれを行いsetenforce 0、Sambaアクセスがすぐに機能することを確認することは、問題がselinuxによって引き起こされたかどうかを診断する簡単な方法です。その場合は、setenforce 1まず電源を入れてsestatus問題が何であるかを確認してください。
    • setsebool -P samba_enable_home_dirs on 説明を参照してください/etc/samba/smb.conf.example

ユーザーが最初にWindows PC(クライアント)で\\192.168.1.1 (*またはSambaサーバーのIPアドレスを実行して)Samba [Linux]サーバーに接続できない場合は、Windowsユーザーアカウント名がそのアカウントと一致することを確認してください。名前がlinuxにリストされている/etc/passwd場合は、すべてのユーザーにSambaパスワードを設定する必要があります。このパスワードは、に表示されているアカウント名を見るとわかります。 SambaパスワードがWindows NTパスワード(Windows PINではない)と一致する/etc/samba/smb.conf場合)Sambaサーバーはアクセスを許可します。passdb backend = tdbsamsmbpasswd -a <username>pdbedit -L

関連情報