rwx permissions for NTFS hdd's

Hello :slight_smile:
I have 3 hard drives in this linux box running suse 11. Two of them are NTFS one for sure I’d like to share with samba (the 500GB) for all on the network to see read and write to. It’s my “public” drive it has lots of programs and data I don’t want to loose. I have been able to get it shared how I want and other computers can read it but cant write to it which is a problem. I have tried changing the permissions through Dolphin and it stalls but if you wait it acts like it did it eventually but no change. I have tried doing

chmod -R 777 /windows

which to my understanding would have changed the permissions to rwxrwxrwx. After a very long wait nothing changes and I still can’t write to the NTFS drives except in root… After reading some other posts with this problem I will try here and give some information that could help someone to help me. All help is appreciated. Thank You.

Tried ntfs-config under my user and sudo heres what I got…

Leroy@Ext-156:~> sudo ntfs-config
root's password:
/usr/lib/python2.5/site-packages/gtk-2.0/gtk/__init__.py:72: GtkWarning: could not open display
  warnings.warn(str(e), _gtk.Warning)
/usr/lib/python2.5/site-packages/NtfsConfig/Fstab/SimpleGladeApp.py:335: Warning: invalid (NULL) pointer instance
  return gtk.glade.XML(self.glade_path, root, domain)
/usr/lib/python2.5/site-packages/NtfsConfig/Fstab/SimpleGladeApp.py:335: Warning: g_signal_connect_data: assertion `G_TYPE_CHECK_INSTANCE (instance)' failed
  return gtk.glade.XML(self.glade_path, root, domain)
/usr/lib/python2.5/site-packages/NtfsConfig/Fstab/SimpleGladeApp.py:335: GtkWarning: gtk_settings_get_for_screen: assertion `GDK_IS_SCREEN (screen)' failed
  return gtk.glade.XML(self.glade_path, root, domain)
/usr/lib/python2.5/site-packages/NtfsConfig/Fstab/SimpleGladeApp.py:335: Warning: g_object_get: assertion `G_IS_OBJECT (object)' failed
  return gtk.glade.XML(self.glade_path, root, domain)
/usr/lib/python2.5/site-packages/NtfsConfig/Fstab/SimpleGladeApp.py:335: Warning: value "TRUE" of type `gboolean' is invalid or out of range for property`visible' of type `gboolean'
  return gtk.glade.XML(self.glade_path, root, domain)
/usr/lib/python2.5/site-packages/NtfsConfig/Fstab/Mounter.py:238: GtkWarning: gtk_window_set_screen: assertion `GDK_IS_SCREEN (screen)' failed
  self.window_mounting_progress.set_transient_for(self.parent)
/usr/lib/python2.5/site-packages/NtfsConfig/NtfsConfig.py:97: GtkWarning: gtk_settings_get_for_screen: assertion `GDK_IS_SCREEN (screen)' failed
  self.checkbutton_internal.set_active(True)
/usr/lib/python2.5/site-packages/NtfsConfig/NtfsConfig.py:97: Warning: g_object_get: assertion `G_IS_OBJECT (object)' failed
  self.checkbutton_internal.set_active(True)
/usr/lib/python2.5/site-packages/NtfsConfig/NtfsConfig.py:107: GtkWarning: gtk_settings_get_for_screen: assertion `GDK_IS_SCREEN (screen)' failed
  self.treeview.append_column(column)
/usr/lib/python2.5/site-packages/NtfsConfig/NtfsConfig.py:107: Warning: g_object_get: assertion `G_IS_OBJECT (object)' failed
  self.treeview.append_column(column)
/usr/lib/python2.5/site-packages/NtfsConfig/NtfsConfig.py:111: GtkWarning: gtk_settings_get_for_screen: assertion `GDK_IS_SCREEN (screen)' failed
  self.treeview.append_column(column)
/usr/lib/python2.5/site-packages/NtfsConfig/NtfsConfig.py:111: Warning: g_object_get: assertion `G_IS_OBJECT (object)' failed
  self.treeview.append_column(column)
/usr/lib/python2.5/site-packages/NtfsConfig/NtfsConfig.py:117: GtkWarning: gtk_settings_get_for_screen: assertion `GDK_IS_SCREEN (screen)' failed
  self.treeview.append_column(column)
/usr/lib/python2.5/site-packages/NtfsConfig/NtfsConfig.py:117: Warning: g_object_get: assertion `G_IS_OBJECT (object)' failed
  self.treeview.append_column(column)
/usr/lib/python2.5/site-packages/NtfsConfig/NtfsConfig.py:121: GtkWarning: gtk_settings_get_for_screen: assertion `GDK_IS_SCREEN (screen)' failed
  self.treeview.append_column(column)
/usr/lib/python2.5/site-packages/NtfsConfig/NtfsConfig.py:121: Warning: g_object_get: assertion `G_IS_OBJECT (object)' failed
  self.treeview.append_column(column)
/usr/lib/python2.5/site-packages/NtfsConfig/NtfsConfig.py:127: GtkWarning: gtk_settings_get_for_screen: assertion `GDK_IS_SCREEN (screen)' failed
  self.treeview.append_column(column)
/usr/lib/python2.5/site-packages/NtfsConfig/NtfsConfig.py:127: Warning: g_object_get: assertion `G_IS_OBJECT (object)' failed
  self.treeview.append_column(column)
/usr/lib/python2.5/site-packages/NtfsConfig/NtfsConfig.py:73: GtkWarning: Screen for GtkWindow not set; you must always set
a screen for a GtkWindow before using the window
  self.dialog_main.show()
/usr/lib/python2.5/site-packages/NtfsConfig/NtfsConfig.py:73: GtkWarning: gdk_pango_context_get_for_screen: assertion `GDK_IS_SCREEN (screen)' failed
  self.dialog_main.show()
/usr/lib/python2.5/site-packages/NtfsConfig/NtfsConfig.py:73: PangoWarning: pango_context_set_font_description: assertion `context != NULL' failed
  self.dialog_main.show()
/usr/lib/python2.5/site-packages/NtfsConfig/NtfsConfig.py:73: PangoWarning: pango_context_set_base_dir: assertion `context != NULL' failed
  self.dialog_main.show()
/usr/lib/python2.5/site-packages/NtfsConfig/NtfsConfig.py:73: PangoWarning: pango_context_set_language: assertion `context != NULL' failed
  self.dialog_main.show()
/usr/lib/python2.5/site-packages/NtfsConfig/NtfsConfig.py:73: PangoWarning: pango_layout_new: assertion `context != NULL' failed
  self.dialog_main.show()
/usr/lib/python2.5/site-packages/NtfsConfig/NtfsConfig.py:73: PangoWarning: pango_layout_set_text: assertion `layout != NULL' failed
  self.dialog_main.show()
/usr/lib/python2.5/site-packages/NtfsConfig/NtfsConfig.py:73: PangoWarning: pango_layout_set_attributes: assertion `layout != NULL' failed
  self.dialog_main.show()
/usr/lib/python2.5/site-packages/NtfsConfig/NtfsConfig.py:73: PangoWarning: pango_layout_set_alignment: assertion `layout != NULL' failed
  self.dialog_main.show()
/usr/lib/python2.5/site-packages/NtfsConfig/NtfsConfig.py:73: PangoWarning: pango_layout_set_ellipsize: assertion `PANGO_IS_LAYOUT (layout)' failed
  self.dialog_main.show()
/usr/lib/python2.5/site-packages/NtfsConfig/NtfsConfig.py:73: PangoWarning: pango_layout_set_single_paragraph_mode: assertion `PANGO_IS_LAYOUT (layout)' failed
  self.dialog_main.show()
/usr/lib/python2.5/site-packages/NtfsConfig/NtfsConfig.py:73: PangoWarning: pango_layout_set_width: assertion `layout != NULL' failed
  self.dialog_main.show()
/usr/lib/python2.5/site-packages/NtfsConfig/NtfsConfig.py:73: PangoWarning: pango_layout_get_extents: assertion `layout != NULL' failed
  self.dialog_main.show()
/usr/lib/python2.5/site-packages/NtfsConfig/NtfsConfig.py:73: GtkWarning: gdk_screen_get_display: assertion `GDK_IS_SCREEN (screen)' failed
  self.dialog_main.show()
/usr/lib/python2.5/site-packages/NtfsConfig/NtfsConfig.py:73: GtkWarning: gdk_display_get_pointer: assertion `GDK_IS_DISPLAY (display)' failed
  self.dialog_main.show()
/usr/lib/python2.5/site-packages/NtfsConfig/NtfsConfig.py:73: GtkWarning: gdk_screen_get_n_monitors: assertion `GDK_IS_SCREEN (screen)' failed
  self.dialog_main.show()
/usr/lib/python2.5/site-packages/NtfsConfig/NtfsConfig.py:73: GtkWarning: gdk_screen_get_monitor_geometry: assertion `GDK_IS_SCREEN (screen)' failed
  self.dialog_main.show()
/usr/lib/python2.5/site-packages/NtfsConfig/NtfsConfig.py:73: GtkWarning: gtk_widget_size_allocate(): attempt to allocate widget with width 436 and height -1189311
  self.dialog_main.show()
/usr/lib/python2.5/site-packages/NtfsConfig/NtfsConfig.py:73: GtkWarning: gtk_widget_size_allocate(): attempt to allocate widget with width 412 and height -1189454
  self.dialog_main.show()
/usr/lib/python2.5/site-packages/NtfsConfig/NtfsConfig.py:73: GtkWarning: gtk_widget_size_allocate(): attempt to allocate widget with width -1048629 and height 0
  self.dialog_main.show()
/usr/lib/python2.5/site-packages/NtfsConfig/NtfsConfig.py:73: GtkWarning: gtk_widget_size_allocate(): attempt to allocate widget with width -1048629 and height 1
  self.dialog_main.show()
/usr/lib/python2.5/site-packages/NtfsConfig/NtfsConfig.py:73: GtkWarning: gdk_screen_get_default_colormap: assertion `GDK_IS_SCREEN (screen)' failed
  self.dialog_main.show()
/usr/lib/python2.5/site-packages/NtfsConfig/NtfsConfig.py:73: GtkWarning: gdk_colormap_get_visual: assertion `GDK_IS_COLORMAP (colormap)' failed
  self.dialog_main.show()
/usr/lib/python2.5/site-packages/NtfsConfig/NtfsConfig.py:73: GtkWarning: gdk_screen_get_root_window: assertion `GDK_IS_SCREEN (screen)' failed
  self.dialog_main.show()
/usr/lib/python2.5/site-packages/NtfsConfig/NtfsConfig.py:73: GtkWarning: gdk_window_new: assertion `GDK_IS_WINDOW (parent)' failed
  self.dialog_main.show()
/usr/lib/python2.5/site-packages/NtfsConfig/NtfsConfig.py:73: GtkWarning: gdk_window_enable_synchronized_configure: assertion `GDK_IS_WINDOW (window)' failed
  self.dialog_main.show()
/usr/lib/python2.5/site-packages/NtfsConfig/NtfsConfig.py:73: GtkWarning: gdk_window_set_user_data: assertion `window != NULL' failed
  self.dialog_main.show()
/usr/lib/python2.5/site-packages/NtfsConfig/NtfsConfig.py:73: GtkWarning: gtk_style_attach: assertion `window != NULL' failed
  self.dialog_main.show()
/usr/lib/python2.5/site-packages/NtfsConfig/NtfsConfig.py:73: GtkWarning: gtk_style_set_background: assertion `GTK_IS_STYLE (style)' failed
  self.dialog_main.show()
/usr/lib/python2.5/site-packages/NtfsConfig/NtfsConfig.py:73: GtkWarning: gtk_paint_flat_box: assertion `GTK_IS_STYLE (style)' failed
  self.dialog_main.show()
/usr/lib/python2.5/site-packages/NtfsConfig/NtfsConfig.py:73: GtkWarning: gdk_window_set_accept_focus: assertion `GDK_IS_WINDOW (window)' failed
  self.dialog_main.show()
/usr/lib/python2.5/site-packages/NtfsConfig/NtfsConfig.py:73: GtkWarning: gdk_window_set_focus_on_map: assertion `GDK_IS_WINDOW (window)' failed
  self.dialog_main.show()
/usr/lib/python2.5/site-packages/NtfsConfig/NtfsConfig.py:73: GtkWarning: gdk_window_set_modal_hint: assertion `GDK_IS_WINDOW (window)' failed
  self.dialog_main.show()
/usr/lib/python2.5/site-packages/NtfsConfig/NtfsConfig.py:73: GtkWarning: gtk_window_realize_icon: assertion `widget->window != NULL' failed
  self.dialog_main.show()
/usr/lib/python2.5/site-packages/NtfsConfig/NtfsConfig.py:73: GtkWarning: gdk_window_set_geometry_hints: assertion `GDK_IS_WINDOW (window)' failed
  self.dialog_main.show()
/usr/lib/python2.5/site-packages/NtfsConfig/NtfsConfig.py:73: GtkWarning: gdk_window_move_resize: assertion `GDK_IS_WINDOW (window)' failed
  self.dialog_main.show()
/usr/lib/python2.5/site-packages/NtfsConfig/NtfsConfig.py:73: GtkWarning: gdk_window_freeze_toplevel_updates_libgtk_only: assertion `window != NULL' failed
  self.dialog_main.show()
/usr/lib/python2.5/site-packages/NtfsConfig/NtfsConfig.py:73: GtkWarning: gdk_window_invalidate_maybe_recurse: assertion `window != NULL' failed
  self.dialog_main.show()
/usr/lib/python2.5/site-packages/NtfsConfig/NtfsConfig.py:73: Warning: g_object_ref: assertion `G_IS_OBJECT (object)' failed
  self.dialog_main.show()
/usr/lib/python2.5/site-packages/NtfsConfig/NtfsConfig.py:73: GtkWarning: gdk_window_invalidate_rect: assertion `window != NULL' failed
  self.dialog_main.show()
/usr/lib/python2.5/site-packages/NtfsConfig/NtfsConfig.py:73: GtkWarning: gdk_drawable_get_display: assertion `GDK_IS_DRAWABLE (drawable)' failed
  self.dialog_main.show()
/usr/lib/python2.5/site-packages/NtfsConfig/NtfsConfig.py:73: GtkWarning: gdk_window_register_dnd: assertion `window != NULL' failed
  self.dialog_main.show()
/usr/lib/python2.5/site-packages/NtfsConfig/NtfsConfig.py:73: GtkWarning: gdk_window_unmaximize: assertion `GDK_IS_WINDOW (window)' failed
  self.dialog_main.show()
/usr/lib/python2.5/site-packages/NtfsConfig/NtfsConfig.py:73: GtkWarning: gdk_window_unstick: assertion `GDK_IS_WINDOW (window)' failed
  self.dialog_main.show()
/usr/lib/python2.5/site-packages/NtfsConfig/NtfsConfig.py:73: GtkWarning: gdk_window_deiconify: assertion `GDK_IS_WINDOW (window)' failed
  self.dialog_main.show()
/usr/lib/python2.5/site-packages/NtfsConfig/NtfsConfig.py:73: GtkWarning: gdk_window_unfullscreen: assertion `GDK_IS_WINDOW (window)' failed
  self.dialog_main.show()
/usr/lib/python2.5/site-packages/NtfsConfig/NtfsConfig.py:73: GtkWarning: gdk_window_set_keep_above: assertion `GDK_IS_WINDOW (window)' failed
  self.dialog_main.show()
/usr/lib/python2.5/site-packages/NtfsConfig/NtfsConfig.py:73: GtkWarning: gdk_window_set_keep_below: assertion `GDK_IS_WINDOW (window)' failed
  self.dialog_main.show()
/usr/lib/python2.5/site-packages/NtfsConfig/NtfsConfig.py:73: GtkWarning: gdk_window_show: assertion `GDK_IS_WINDOW (window)' failed
  self.dialog_main.show()
/usr/lib/python2.5/site-packages/NtfsConfig/Fstab/SimpleGladeApp.py:297: GtkWarning: Screen for GtkWindow not set; you must always set
a screen for a GtkWindow before using the window
  gtk.main()
/usr/lib/python2.5/site-packages/NtfsConfig/Fstab/SimpleGladeApp.py:297: GtkWarning: gdk_screen_get_display: assertion `GDK_IS_SCREEN (screen)' failed
  gtk.main()
/usr/lib/python2.5/site-packages/NtfsConfig/Fstab/SimpleGladeApp.py:297: GtkWarning: gdk_keymap_get_for_display: assertion `GDK_IS_DISPLAY (display)' failed
  gtk.main()
/usr/lib/python2.5/site-packages/NtfsConfig/Fstab/SimpleGladeApp.py:297: Warning: invalid (NULL) pointer instance
  gtk.main()
/usr/lib/python2.5/site-packages/NtfsConfig/Fstab/SimpleGladeApp.py:297: Warning: g_signal_connect_data: assertion `G_TYPE_CHECK_INSTANCE (instance)' failed
  gtk.main()

might try it on root later on to more since that didn’t seem to work.

^CLeroy@Ext-156:~> cat /etc/fstab
/dev/mapper/sil_aiaeaiccaadc_part2 swap                 swap       defaults              0 0
/dev/mapper/sil_aiaeaiccaadc_part3 /                    ext3       acl,user_xattr        1 1
/dev/mapper/sil_aiaeaiccaadc_part1 /boot                ext3       acl,user_xattr        1 2
/dev/mapper/sil_aiaeaiccaadc_part4 /home                ext3       acl,user_xattr        1 2
/dev/disk/by-id/scsi-SATA_ST3320620AS_9QF1YSYW-part1 /windows/C           ntfs-3g    users,gid=users,fmask=133,dmask=022,locale=en_US.UTF-8 0 0
/dev/disk/by-id/scsi-SATA_ST3500320AS_9QM0CP1G-part1 /windows/D           ntfs-3g    users,gid=users,fmask=133,dmask=022,locale=en_US.UTF-8 0 0
proc                 /proc                proc       defaults              0 0
sysfs                /sys                 sysfs      noauto                0 0
debugfs              /sys/kernel/debug    debugfs    noauto                0 0
usbfs                /proc/bus/usb        usbfs      noauto                0 0
devpts               /dev/pts             devpts     mode=0620,gid=5       0 0
Leroy@Ext-156:~>

and

Leroy@Ext-156:~> rpm -qa ntfs-3g
ntfs-3g-1.2506-5.1
Leroy@Ext-156:~> rpm -qa ntfs-config
ntfs-config-1.0.1-99.1
Leroy@Ext-156:~> cat /etc/SuSE-release
openSUSE 11.0 (i586)
VERSION = 11.0
Leroy@Ext-156:~> fdisk -l | grep NTFS
bash: fdisk: command not found
Leroy@Ext-156:~> df -Th | grep fuse
/dev/sda1  fuseblk    299G   78G  221G  26% /windows/C
/dev/sdc1  fuseblk    466G  174G  293G  38% /windows/D

I did this:

kdesu kwrite /etc/fstab

and changed where it said

users,gid=users,fmask=133,dmask=022

to:

defaults

so fstab now looks like this:

Leroy@Ext-156:~> sudo cat /etc/fstab
root's password:
/dev/mapper/sil_aiaeaiccaadc_part2 swap                 swap       defaults              0 0
/dev/mapper/sil_aiaeaiccaadc_part3 /                    ext3       acl,user_xattr        1 1
/dev/mapper/sil_aiaeaiccaadc_part1 /boot                ext3       acl,user_xattr        1 2
/dev/mapper/sil_aiaeaiccaadc_part4 /home                ext3       acl,user_xattr        1 2
/dev/disk/by-id/scsi-SATA_ST3320620AS_9QF1YSYW-part1 /windows/C           ntfs-3g    defaults,locale=en_US.UTF-8 0 0
/dev/disk/by-id/scsi-SATA_ST3500320AS_9QM0CP1G-part1 /windows/D           ntfs-3g    defaults,locale=en_US.UTF-8 0 0
proc                 /proc                proc       defaults              0 0
sysfs                /sys                 sysfs      noauto                0 0
debugfs              /sys/kernel/debug    debugfs    noauto                0 0
usbfs                /proc/bus/usb        usbfs      noauto                0 0
devpts               /dev/pts             devpts     mode=0620,gid=5       0 0

After this I rebooted and then went to the share with a network PC and was able to create a new folder and delete it again. So I believe all is well.
Thanks goes to this post: http://forums.opensuse.org/hardware/392449-change-hard-drive-permissions-2.html
and sorry if its a double post I started posting before I got it fixed. :confused:

Well done :wink: