Re: File(s) marked read only?

VanguardLH <[email protected]> Mon, 23 Aug 2021 21:03:14 -0500
Newsgroups alt.computer
Organization Usenet Elder
Message-ID <[email protected]>
Robert Baer <[email protected]> wrote:

> VanguardLH wrote:
>
>> Robert Baer <[email protected]> wrote:
>> 
>>> Properties of file has ReadOnly checked; a Directory does NOT show
>>> the attribute. And..any program can write to it... 
>>> 
>>> Just stumbled into this. So what good are attribute (bits) if
>>> ignored?
>> 
>> Attributes for files do not have the same definitions as attributions
>> for folders.  What you guessed regarding attributes is wrong, but a
>> lot of users don't know, too.
>> 
>> https://support.microsoft.com/en-us/topic/you-cannot-view-or-change-the-read-only-or-the-system-attributes-of-folders-in-windows-server-2003-in-windows-xp-in-windows-vista-or-in-windows-7-55bd5ec5-d19e-6173-0df1-8f5b49247165
>> 
>> Any process can change file or folder attributes.  It is not an
>> effective protection.  You changed it.  So can anything else.  If
>> you want to block access to a file, look into permissions. 
>> Right-click on a file or folder in Windows/File Explorer, select
>> Properties, and go to the Security tab.  Permissions is a big topic,
>> so I'll just refer you to online searches to learn.  Only NTFS has
>> permissions.  FAT does not. You must have admin privileges in the
>> Windows account under which you login to change permissions.
>
>    Tried, Win 7.1 only.
>    Article empfASSizes folders and almost totally ignores files.

As mentioned, enabling the read-only attribute on a file can be
trivially disabled.  You can change the read-only attribute, so can the
attrib program, so can any software.

I've seen this for a long time, especially with games.  I make a file
read-only because I don't want the game to change my user config.  I
load a new mission, its author decided to change the config (because
they wanted a different load screen or other behaviors changed in the
mission), and I find the read-only file is no longer read-only and was
modified.  

The read-only attribute hails from the MS/IBM-DOS era.  It was never a
secure nor reliable means of blocking access to a file.  After all, you
changed the attribute, so why can't anything else running under that
same Windows account do the same as yourself?

> I clicked on properties of a file, checked the Read Only box, and
> found two crappy results: 1) a directory showed no change

Read-only attribute on a file is not mirrored to the directory.  Nor
should it be.

> 2) the file itself was easily writable

Was that while you were still writing the file?  Or after you were done
making changes (there were some, right?), and tried to save the file
(without specifying a new filename or different location)?

If the editor doesn't honor file attributes, it will change them to
however they want.  It's software, too, just like software you used to
enable/disable those attributes.  If the editor does honor the file
attributes, like read-only, it will NOT alert you when you open the
file, because the file has not yet been saved in the file system to
replace the original one.  It should alert you when you exit the editor
and attempt to save changes.  With read-only file, an obedient editor
should tell you that you cannot overwrite the existing file, and you'll
need to save the modified copy to elsewhere.

> Has this BS been around since 3.1 like Paul as implied?

The file attributes (read, hidden, system, archive) have been around
since the DOS days.

> Now, if one uses the command prompt, one CAN set +R with the attrib
> command. BUT....a DIRectory refuses to show  that.

Are you using attrib on a file or directory, and then looking at
attributes on the directory?  As noted, changing attributes on a file is
not reflected to the directory.  Decide WHERE you want the attribute
changed.  Also noted the attributes for files do NOT mean the same thing
for directories.

If you are attempting to secure access to file, stop using file
attributes.  Use NTFS as the file system, and use permissions on the
file.  Permissions work at both the folder and file level.  You can
start here, and your library may even have a copy:

https://www.dummies.com/computers/operating-systems/windows-10/how-do-permissions-work-in-windows-10/

and lots more help at:

https://www.google.com/search?q=NTFS%20file%20permissions

However, understand if you are granted permissions to a file then so,
too, is every program you run under that same Windows account.  An OS
cannot differentiate between you and a process accessing a file.  After
all, you are not accessing any files.  You use a process for that, like
an editor.