Mailing-List: contact cygwin-help AT cygwin DOT com; run by ezmlm List-Subscribe: List-Archive: List-Post: List-Help: , Sender: cygwin-owner AT cygwin DOT com Mail-Followup-To: cygwin AT cygwin DOT com Delivered-To: mailing list cygwin AT cygwin DOT com Date: Wed, 26 Oct 2005 18:36:34 -0400 (EDT) From: Igor Pechtchanski Reply-To: cygwin AT cygwin DOT com To: cygwin AT cygwin DOT com Subject: Re: Executable flag In-Reply-To: <435FFEBA.17A7B503@dessent.net> Message-ID: References: <102620052059 DOT 5236 DOT 435FEE1400022CF60000147422007348300A050E040D0C079D0A AT comcast DOT net> <435FEED2 DOT 3040309 AT gmx DOT net> <435FFEBA DOT 17A7B503 AT dessent DOT net> MIME-Version: 1.0 Content-Type: MULTIPART/MIXED; BOUNDARY="-559023410-959030623-1130366194=:4016" ---559023410-959030623-1130366194=:4016 Content-Type: TEXT/PLAIN; charset=US-ASCII On Wed, 26 Oct 2005, Brian Dessent wrote: > David Rasmussen wrote: > > > Open cygwin. Write 'notepad test.txt'. Notepad opens, write something > > and then save the file. Now do an ll. The file test.txt has been created > > and has the executable flag set. I want it to not be set in such cases. > > This is really out of Cygwin's control. The permissions that other > programs choose to create files with is completely up to them. It just > happens that the Windows default (Full Control to the owner and > Administrators, Read & Execute to Users) happens to contain the execute > permission. > > However I believe that almost all Windows programs do not specify an ACL > when creating files, so they end up inheriting the permissions from the > directory (or from the parent directory or its parent directory, etc.) > > If you change this ACL that is the source of this inheritance so that it > does not contain the 'execute' permission you should be able to get the > situation you desire. However, you may break some functionality in > Windows. For example, you will not be able to run any programs in such > a modified directory tree until you explicitly give all the .dll, .exe, > .ocx, etc files the Execute permission. (It would be the same as if you > did "chmod -R 644 /bin" on a unix system.) I've used the attached script successfully for quite a while... Enjoy, Igor -- http://cs.nyu.edu/~pechtcha/ |\ _,,,---,,_ pechtcha AT cs DOT nyu DOT edu ZZZzz /,`.-'`' -. ;-;;,_ igor AT watson DOT ibm DOT com |,4- ) )-,_. ,\ ( `'-' Igor Pechtchanski, Ph.D. '---''(_/--' `-'\_) fL a.k.a JaguaR-R-R-r-r-r-.-.-. Meow! If there's any real truth it's that the entire multidimensional infinity of the Universe is almost certainly being run by a bunch of maniacs. /DA ---559023410-959030623-1130366194=:4016 Content-Type: TEXT/PLAIN; charset=US-ASCII; name=fixexec Content-Transfer-Encoding: BASE64 Content-ID: Content-Description: Content-Disposition: attachment; filename=fixexec IyEvYmluL3NoDQojDQojIEEgc2NyaXB0IHRvIGZpeCB1cCBleGVjdXRhYmxl IHBlcm1pc3Npb25zLg0KIw0KIyBDb3B5cmlnaHQgKGMpIDIwMDIsIDIwMDMs IElnb3IgUGVjaHRjaGFuc2tpDQojDQojIFdyaXR0ZW4gYnkgSWdvciBQZWNo dGNoYW5za2kgPHBlY2h0Y2hhQGNzLm55dS5lZHU+DQojDQojIFRoaXMgcHJv Z3JhbSBpcyBkaXN0cmlidXRlZCB1bmRlciB0aGUgdGVybXMgb2YgdGhlIEdO VSBHZW5lcmFsIFB1YmxpYw0KIyBMaWNlbnNlLiAgRm9yIG1vcmUgaW5mb3Jt YXRpb24gc2VlIDxodHRwOi8vd3d3LmdudS5vcmcvbGljZW5zZXMvPi4NCiMN Cg0KUEFUSD0iL2JpbjokUEFUSCINCmV4cG9ydCBQQVRIDQpQUk9HTkFNRT0i YGJhc2VuYW1lICIkMCJgIg0KVVNBR0U9IlVzYWdlOiAkUFJPR05BTUUgWy12 fC0tdmVyYm9zZV0gWy1ufC0tZHJ5LXJ1bl0gWy1ifC0tYmF0Y2hdIFtkaXJz XSINCkRBU0hfUFJJTlQ9DQpFQ0hPPQ0KVEVFPWNhdA0KQkFUQ0g9DQpkdXAy KCkgew0KIyAgeGFyZ3MgLXIgLTAgLW4gMSBwZXJsIC1lICdleGl0IHVubGVz cyAoJGE9c2hpZnQpO3ByaW50IFNUREVSUiAiJGFcbiI7cHJpbnQgIiRhXDAi Jw0KIyAgeGFyZ3MgLXIgLTAgLW4gMTAwIHBlcmwgLWUgJ2ZvcmVhY2goQEFS R1Ype3ByaW50IFNUREVSUiAiJF9cbiI7cHJpbnQgIiRfXDAifScNCiAgcGVy bCAtZSAnJC89IlwwIjt3aGlsZSg8Pil7Y2hvbXAoKTtwcmludCBTVERFUlIg IiRfXG4iO3ByaW50ICIkX1wwIn0nDQp9DQp3aGlsZSBbIC1uICIkMSIgXTsg ZG8NCiAgY2FzZSAiJDEiIGluDQogICAgLWh8LS1oZWxwKSBlY2hvICIkVVNB R0UiID4mMiA7IGV4aXQgMCA7Ow0KICAgIC12fC0tdmVyYm9zZSkgREFTSF9Q UklOVD0iLXByaW50IiA7IFRFRT1kdXAyIDs7DQogICAgLW58LS1kcnktcnVu KSBFQ0hPPSJlY2hvIiA7Ow0KICAgIC1ifC0tYmF0Y2gpIEJBVENIPSJ0cnVl IiA7Ow0KICAgIC0tKSBzaGlmdCA7IGJyZWFrIDs7DQogICAgLSopIGVjaG8g IkludmFsaWQgZmxhZzogJDEiID4mMiA7IGVjaG8gIiRVU0FHRSIgPiYyIDsg ZXhpdCAyIDs7DQogICAgKikgYnJlYWsgOzsNCiAgZXNhYw0KICBzaGlmdA0K ZG9uZQ0KDQpESVJTPSIke0A6LS59Ig0KDQojRVhFRVhUPSJzaCBleGUgYmF0 IGNvbSBkbGwiDQpFWEVFWFQ9ImV4ZSBiYXQgY29tIGRsbCINCkVYVEZJTFRF Uj0iJChlY2hvICIkRVhFRVhUIiB8IHBlcmwgLXBlICdzLyhcdyspLy1uYW1l IFxcKi4kMSAtby9nJykiDQoNCiNEQkdQUkc9Jy1leGVjIGVjaG8gQ0FVR0hU ICIuKCsrJGkpLiIge30gXFw7Jw0KRVhFUEFUPSdeIyEgKi8BXjogKlVzZSAq LwFldmFsLipleGVjJw0KI1BBVFBSRz0nLWV4ZWMgcGVybCAtbmUgXCJCRUdJ TntcXFwkcz0xfTtcXFwkLj0xJiYvJHAvJiZleGl0KFxcXCRzPTApO2V4aXQo XFxcJHMpO0VORHtleGl0KFxcXCRzKX1cIiB7fSBcXDsnOw0KUEFUUFJHPSct ZXhlYyBhd2sgXCJCRUdJTntTPTF9TlI9MSYmLyRwL3tTPTA7ZXhpdCgwKX17 ZXhpdChTKX1FTkR7ZXhpdChTKX1cIiB7fSBcXDsnOw0KUEFURklMVEVSPSIk KGVjaG8gIiRFWEVQQVQiIHwgcGVybCAtcGUgJ3MvXG4kLy87QHA9c3BsaXQo LwEvKTtmb3JlYWNoICRwKEBwKXskcD1+c0AoWyciJyInIi9dKUBcXFxcJDFA ZzskcD0iJyIkUEFUUFJHICREQkdQUkciJyAtbyI7fTskXz1qb2luKCIgIixA cCknKSINCg0KZXZhbCAic2V0IC0tICRFWFRGSUxURVIgJFBBVEZJTFRFUiIN Cg0KZm9yIERJUiBpbiAkRElSUzsgZG8NCiAgaWYgWyAtZCAiJERJUiIgLW8g LWggIiRESVIiIF07IHRoZW4NCiAgICBGSUxURVI9Ii10eXBlIGYiDQogIGVs aWYgWyAtZiAiJERJUiIgXTsgdGhlbg0KICAgIEZJTFRFUj0iLW1heGRlcHRo IDEiDQogIGZpDQogIGlmIFsgLXogIiRCQVRDSCIgXTsgdGhlbg0KICAgIGZp bmQgIiRESVIiICRGSUxURVIgLXBlcm0gLTAxMDAgXCggIiRAIiBcKCAkREFT SF9QUklOVCAtZXhlYyAkRUNITyBjaG1vZCBhLXgge30gXDsgXCkgXCkNCiAg ZWxzZQ0KICAgIGZpbmQgIiRESVIiICRGSUxURVIgLXBlcm0gLTAxMDAgXCgg IiRAIiAtcHJpbnQwIFwpIHwgJFRFRSB8IHhhcmdzIC1yIC0wIC1uIDEwMDAg JEVDSE8gY2htb2QgYS14IC0tDQogIGZpDQpkb25lDQoNCg== ---559023410-959030623-1130366194=:4016 Content-Type: text/plain; charset=us-ascii -- Unsubscribe info: http://cygwin.com/ml/#unsubscribe-simple Problem reports: http://cygwin.com/problems.html Documentation: http://cygwin.com/docs.html FAQ: http://cygwin.com/faq/ ---559023410-959030623-1130366194=:4016--