* RE: Simple script to set permissions on folders daily - write script and cron it? @ 2005-03-29 16:37 Mike Turcotte 2005-03-29 17:02 ` J. 0 siblings, 1 reply; 5+ messages in thread From: Mike Turcotte @ 2005-03-29 16:37 UTC (permalink / raw) To: linux-newbie That would be great if someone knew and could tell us how to set default permissions on a specific directory. The info that has been given here has been a help though, so thanks everyone for helping me out! Michael Turcotte Information Systems City of North Bay 200 McIntyre St. E PO Box 360 North Bay, Ontario P1B 8H8 Mike.Turcotte@cityofnorthbay.ca http://www.cityofnorthbay.ca > -----Original Message----- > From: linux-newbie-owner@vger.kernel.org [mailto:linux-newbie- > owner@vger.kernel.org] On Behalf Of Ray Olszewski > Sent: Tuesday, March 29, 2005 10:51 AM > To: linux-newbie@vger.kernel.org > Subject: RE: Simple script to set permissions on folders daily - write > script and cron it? > > At 09:31 AM 3/29/2005 -0500, Mike Turcotte wrote: > >I am fairly new to the linux scene, and I am currently using Gentoo > >Linux. How exactly do I go about setting a global default umask value to > >set 777 permissions on a particular folder and its contents? > [...] > > You don't. That's not how umask works. Instead, it sets default > permissions > for *all* files saved by a particular account (userid). > > If you want to make this change for all userids (or all except root), do > it > in some file that sets the environment globally. For the bash shell, this > is probably /etc/profile (that's the standard one, and I imagine Gentoo > follows the standard). For example, my /etc/profile file contains this > line: > > umask 022 > > A umask is the (octal) inverse of permissions, so this sets the default > permissions to 755. For a default of 777, set the umask to 000. > > If you want to make the change for specific accounts (userids), put a line > to reset the umash in that account's individual configuration file. This > varies in name a bitr more than systemwide files, but ones to look for are > (in the account's home directory) .profile, .bash_profile, or .bashrc (use > "ls -a" to display filenames that begin with a .). > > I don't know of a way to set default permissions for a specific directory > only, which is why I didn't discourage Eve from taking the approach she > described for her problem. Perhaps someone else does, though ... we'll > have > to wait and see. > > > > - > To unsubscribe from this list: send the line "unsubscribe linux-newbie" in > the body of a message to majordomo@vger.kernel.org > More majordomo info at http://vger.kernel.org/majordomo-info.html > Please read the FAQ at http://www.linux-learn.org/faqs - To unsubscribe from this list: send the line "unsubscribe linux-newbie" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.linux-learn.org/faqs ^ permalink raw reply [flat|nested] 5+ messages in thread
* RE: Simple script to set permissions on folders daily - write script and cron it? 2005-03-29 16:37 Simple script to set permissions on folders daily - write script and cron it? Mike Turcotte @ 2005-03-29 17:02 ` J. 2005-03-29 18:20 ` Ray Olszewski 0 siblings, 1 reply; 5+ messages in thread From: J. @ 2005-03-29 17:02 UTC (permalink / raw) To: linux-newbie On Tue, 29 Mar 2005, Mike Turcotte wrote: > That would be great if someone knew and could tell us how to set default > permissions on a specific directory. In the case if the directory is NOT a mount point: This is done either from the command-line with `chmod' or if you want this as a default, create a startup script in your /etc/init.d/ directory and make sure it's executed at the right run-level. [depends on your GNU/Linux distro]. That way everytime your system starts-up the directory is set to the right permissions. If the directory is a mountpoint, umount and remount it with the permissions. /etc/fstab If you use samba, php, apache or any other deamon program to access your files set the file mask permissions in those programs correctly. And make sure the user & group settings under which these programs run on your system have the right permissions todo so. > The info that has been given here has been a help though, so thanks > everyone for helping me out! > > Michael Turcotte > Information Systems > City of North Bay > 200 McIntyre St. E > PO Box 360 > North Bay, Ontario > P1B 8H8 > > Mike.Turcotte@cityofnorthbay.ca > http://www.cityofnorthbay.ca > > > -----Original Message----- > > From: linux-newbie-owner@vger.kernel.org [mailto:linux-newbie- > > owner@vger.kernel.org] On Behalf Of Ray Olszewski > > Sent: Tuesday, March 29, 2005 10:51 AM > > To: linux-newbie@vger.kernel.org > > Subject: RE: Simple script to set permissions on folders daily - write > > script and cron it? > > > > At 09:31 AM 3/29/2005 -0500, Mike Turcotte wrote: > > >I am fairly new to the linux scene, and I am currently using Gentoo > > >Linux. How exactly do I go about setting a global default umask value > to > > >set 777 permissions on a particular folder and its contents? > > [...] > > > > You don't. That's not how umask works. Instead, it sets default > > permissions > > for *all* files saved by a particular account (userid). > > > > If you want to make this change for all userids (or all except root), > do > > it > > in some file that sets the environment globally. For the bash shell, > this > > is probably /etc/profile (that's the standard one, and I imagine > Gentoo > > follows the standard). For example, my /etc/profile file contains this > > line: > > > > umask 022 > > > > A umask is the (octal) inverse of permissions, so this sets the > default > > permissions to 755. For a default of 777, set the umask to 000. > > > > If you want to make the change for specific accounts (userids), put a > line > > to reset the umash in that account's individual configuration file. > This > > varies in name a bitr more than systemwide files, but ones to look for > are > > (in the account's home directory) .profile, .bash_profile, or .bashrc > (use > > "ls -a" to display filenames that begin with a .). > > > > I don't know of a way to set default permissions for a specific > directory > > only, which is why I didn't discourage Eve from taking the approach > she > > described for her problem. Perhaps someone else does, though ... we'll > > have > > to wait and see. > > > > > > > > - > > To unsubscribe from this list: send the line "unsubscribe > linux-newbie" in > > the body of a message to majordomo@vger.kernel.org > > More majordomo info at http://vger.kernel.org/majordomo-info.html > > Please read the FAQ at http://www.linux-learn.org/faqs > - > To unsubscribe from this list: send the line "unsubscribe linux-newbie" in > the body of a message to majordomo@vger.kernel.org > More majordomo info at http://vger.kernel.org/majordomo-info.html > Please read the FAQ at http://www.linux-learn.org/faqs > Tuesday, March 29 18:53:43 -- http://www.rdrs.net/ - To unsubscribe from this list: send the line "unsubscribe linux-newbie" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.linux-learn.org/faqs ^ permalink raw reply [flat|nested] 5+ messages in thread
* RE: Simple script to set permissions on folders daily - write script and cron it? 2005-03-29 17:02 ` J. @ 2005-03-29 18:20 ` Ray Olszewski 2005-03-29 19:27 ` J. 0 siblings, 1 reply; 5+ messages in thread From: Ray Olszewski @ 2005-03-29 18:20 UTC (permalink / raw) To: linux-newbie At 07:02 PM 3/29/2005 +0200, J. wrote: >On Tue, 29 Mar 2005, Mike Turcotte wrote: > > > That would be great if someone knew and could tell us how to set default > > permissions on a specific directory. > >In the case if the directory is NOT a mount point: >This is done either from the command-line with `chmod' or if you want this >as a default, create a startup script in your /etc/init.d/ >directory and make sure it's executed at the right run-level. >[depends on your GNU/Linux distro]. That way everytime your >system starts-up the directory is set to the right permissions. > >If the directory is a mountpoint, umount and remount it with the >permissions. /etc/fstab > >If you use samba, php, apache or any other deamon program to access your >files set the file mask permissions in those programs correctly. And make >sure the user & group settings under which these programs run on your >system have the right permissions todo so. [...] J -- While everythig you've written here is quite correct, I think you misunderstood Mike's question. He's looking, I believe, for the same thing Eve is ... a way to cause all files written to a particular directory, no matter by whom, to have some particular mode ("default permissions") that is defined independently of the account doing the creation (so the bash-based umask won't serve his purpose). In effect, he wants to set a default umask not for a user but for a directory. I have never run across any way to do this directly in Linux (or Unix). If the files are all being created (or transferred) via some specific program, there *might* be a way to set a default umask for that program (as samba does, for example ... do you know if any ftp and scp servers offer this capability? wu-ftpd lists a -u switch, but I don't see anything for stock sshd, which seems to use the uid's umask). But that's still different from the directory itself. Eve's proposed approach ... the cron script ... may seem a bit clunky at first glance, but I suspect it really is the best solution for her, and perhaps for Mike and anyone else who needs this capability. Or am I missing something? I always feel on safer ground when explaining how something *can* be done then when I say something *cannot* be done. Still, something "no way" really is the correct answer. - To unsubscribe from this list: send the line "unsubscribe linux-newbie" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.linux-learn.org/faqs ^ permalink raw reply [flat|nested] 5+ messages in thread
* RE: Simple script to set permissions on folders daily - write script and cron it? 2005-03-29 18:20 ` Ray Olszewski @ 2005-03-29 19:27 ` J. 2005-04-06 14:54 ` Restoring RH Linux Desktop Eve Atley 0 siblings, 1 reply; 5+ messages in thread From: J. @ 2005-03-29 19:27 UTC (permalink / raw) To: linux-newbie On Tue, 29 Mar 2005, Ray Olszewski wrote: > At 07:02 PM 3/29/2005 +0200, J. wrote: > >On Tue, 29 Mar 2005, Mike Turcotte wrote: > > > > > That would be great if someone knew and could tell us how to set default > > > permissions on a specific directory. > > > >In the case if the directory is NOT a mount point: > >This is done either from the command-line with `chmod' or if you want this > >as a default, create a startup script in your /etc/init.d/ > >directory and make sure it's executed at the right run-level. > >[depends on your GNU/Linux distro]. That way everytime your > >system starts-up the directory is set to the right permissions. > > > >If the directory is a mountpoint, umount and remount it with the > >permissions. /etc/fstab > > > >If you use samba, php, apache or any other deamon program to access your > >files set the file mask permissions in those programs correctly. And make > >sure the user & group settings under which these programs run on your > >system have the right permissions todo so. > [...] > > J -- > > While everythig you've written here is quite correct, I think you > misunderstood Mike's question. He's looking, I believe, for the same thing > Eve is ... a way to cause all files written to a particular directory, no > matter by whom, to have some particular mode ("default permissions") that > is defined independently of the account doing the creation (so the > bash-based umask won't serve his purpose). In effect, he wants to set a > default umask not for a user but for a directory. If that's the case I have mis-understood the question indeed. But.. then there is something wrong in her approach to this problem because it's a user-access problem, not a directory problem. > I have never run across any way to do this directly in Linux (or Unix). The problem is that the directory needs constant monitoring if it's accessed. That can be done from C by a lock. But it's not to be done like that from the default system toolset.. That is.. However what can be done is to use the directory as a mountpoint. That way you can mount it with specific rights. > If > the files are all being created (or transferred) via some specific program, > there *might* be a way to set a default umask for that program (as samba > does, for example ... do you know if any ftp and scp servers offer this > capability? wu-ftpd lists a -u switch, but I don't see anything for stock > sshd, which seems to use the uid's umask). But that's still different from > the directory itself. Before answering this. Ask the question: Is the program which creates the files running in as a subshell ? Like Ftp.. If so than there are 2 options. The program config... Or.. systemwide shell config. That's why for example chroot is such an issue with ftp, ssh.. accounts. Anyway. Proftpd does `umask' . Umask 022 apache does umask.. umask 007 The problem with ssh and umask: The secure shell client needs to do several things before running the connection on a remote host. One is to set a default umask of 022, which makes the files writable by the owner only, but world readable. Because the modes are not set explicitly, this provides a basic default set of permissions of the files. In addition, the secure shell client needs to set an effictive UID because it runs as root [suid bit is on] when executed. The secure shell uses an effective UID bit for executing commands on the remote host, as opposed to the real uid, which is defined on the local host. Next the secure shell client has to read the confi files. The first config file it reads are the user config files... And then the system-wide files are read. When a connection is opened to the remote host the only time the secure shell client needs root privileges is for rhosts authentication. But the SUID bit is ..NOT.. set for scp and sftp for example.. Now... I would go for a good solid shell umask and a chroot if I had non-family members accessing my system thru ssh.. ;-) [not mafia here b.t.w ;-)] > Eve's proposed approach ... the cron script ... may seem a bit clunky at > first glance, but I suspect it really is the best solution for her, and > perhaps for Mike and anyone else who needs this capability. Sorry, but I still can't understand why the files don't have the right permissions right from the beginning ? One: startup script Two: program config If she has several users with a passwd to her system, and she only want's them to access the two directorys she could very easy make the two users share their homedirectorys and then set the umask value for those two users. That way you will always have a buffer inbetween the people from the outside and the inside of the Ehmm.. `world' ;-) Or use symlinks to a target directory somewhere else with the correct Sticky bit rights. Possibilities enough without creating CPU cycles. > Or am I missing something? I always feel on safer ground when explaining > how something *can* be done then when I say something *cannot* be done. > Still, something "no way" really is the correct answer. I am not quite to sure about me here anymore either.. B.t.w. Thankx for all that keyboard typing.... ;-) - To unsubscribe from this list: send the line "unsubscribe linux-newbie" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.linux-learn.org/faqs ^ permalink raw reply [flat|nested] 5+ messages in thread
* Restoring RH Linux Desktop 2005-03-29 19:27 ` J. @ 2005-04-06 14:54 ` Eve Atley 0 siblings, 0 replies; 5+ messages in thread From: Eve Atley @ 2005-04-06 14:54 UTC (permalink / raw) To: linux-newbie I had a user connect through VNC to our Redhat Enterprise WS 3 Linux box. They had to 'kill' a folder (unsure how they did this) as it did not open after some considerable amount of time. They are able to perform all functions, but the desktop is blank (no icons, but 'toolbar' is there at bottom of screen). How can I restore the desktop? Thanks, Eve - To unsubscribe from this list: send the line "unsubscribe linux-newbie" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.linux-learn.org/faqs ^ permalink raw reply [flat|nested] 5+ messages in thread
end of thread, other threads:[~2005-04-06 14:54 UTC | newest] Thread overview: 5+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2005-03-29 16:37 Simple script to set permissions on folders daily - write script and cron it? Mike Turcotte 2005-03-29 17:02 ` J. 2005-03-29 18:20 ` Ray Olszewski 2005-03-29 19:27 ` J. 2005-04-06 14:54 ` Restoring RH Linux Desktop Eve Atley
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox