From: ")\(@sS"
hello everyone,
i'm not even sure there is something wrong with samba here but im taking all
chances...
i have a linux samba server and 3 winXP prof pcs in my setup.

now from one of the winxp boxes i can not seem to access my shares on the
server. that is when i try to go through network neighborhood path.
the message that is returned is : \\stargaze is not accessible. You may not
have permission to use the shares... please contact sys admin etcetc. it
ends by stating 'the Server service is not started'.
well i did check the service setting in windows services and the Server
service is indeed running automatically. so no problem there,,

note that i have mapped a few of the shares on network drives to have quick
access to them from windows explorer.. i can STILL access these shares
!!!!!!!

i also tried logging on to my shares (ie with the same (username and pass)
from the other pc's and it works fine - thats why i am saying it might not
even be a samba misconfigure...

any ideas why i can access the shares though from network neighborhood?
thank you in advance for your help
nass
--

Jerry provided a patch that addresses this problem. It will be included in 3.0.25a out next Friday

*note* I had to apply the patch my hand to uid.c  The patch is:


Index: smbd/uid.c
===================================================================
--- smbd/uid.c (revision 22974)
+++ smbd/uid.c (working copy)
@@ -156,7 +156,9 @@
 char group_c;
 BOOL must_free_token = False;
 NT_USER_TOKEN *token = NULL;
-
+ int num_groups = 0;
+ gid_t *group_list = NULL;
+
 if (!conn) {
  DEBUG(2,("change_to_user: Connection not open\n"));
  return(False);
@@ -195,14 +197,14 @@
 if (conn->force_user) /* security = share sets this too */ {
  uid = conn->uid;
  gid = conn->gid;
-  current_user.ut.groups = conn->groups;
-  current_user.ut.ngroups = conn->ngroups;
+         group_list = conn->groups;
+  num_groups = conn->ngroups;
  token = conn->nt_user_token;
 } else if (vuser) {
  uid = conn->admin_user ? 0 : vuser->uid;
  gid = vuser->gid;
-  current_user.ut.ngroups = vuser->n_groups;
-  current_user.ut.groups  = vuser->groups;
+  num_groups = vuser->n_groups;
+  group_list  = vuser->groups;
  token = vuser->nt_user_token;
 } else {
  DEBUG(2,("change_to_user: Invalid vuid used %d in accessing "
@@ -235,8 +237,8 @@
    */

   int i;
-   for (i = 0; i < current_user.ut.ngroups; i++) {
-    if (current_user.ut.groups[i] == conn->gid) {
+   for (i = 0; i < num_groups; i++) {
+    if (group_list[i] == conn->gid) {
     gid = conn->gid;
     gid_to_sid(&token->user_sids[1], gid);
     break;
@@ -248,6 +250,12 @@
  }
 }

+ /* Now set current_user since we will immediately also call
+    set_sec_ctx() */
+
+ current_user.ut.ngroups = num_groups;
+ current_user.ut.groups  = group_list;
+
 set_sec_ctx(uid, gid, current_user.ut.ngroups, current_user.ut.groups,
      token);

--
David C. Rankin, J.D., P.E.
510 Ochiltree Street
Nacogdoches, Texas 75961
(936) 715-9333
(936) 715-9339 fax
www.rankinlawfirm.com
--

--
To unsubscribe from this list go to the following URL and read the
instructions:  https://lists.samba.org/mailman/listinfo/samba

Reply via email to