[/QUOTE]
Our member program is an application that runs on a 'NIX system.
It is accessed through a web browser by user name (account) and password.
Most are standard users, some are Secretary (semi-admin) for increased function.
The app is maintained by a paid 3rd party vendor which hosts the app on 'NIX systems.
My question is simple: if I rename a file to "yyyy.mm.dd history file 1.txt" why does a standard user see it unchanged as the original "some stupid file name.txt"
No direct access permitted.
So you don't even know whether "yyyy.mm.dd history file 1.txt" is an actual file in the file system. All you know that there is a piece of opaque software, which presents web pages, and on those web pages allows an operation that you think is the rename of a file. But it may be anything else too. And you are complaining that this opaque software is not doing what you want. First suggestion: Contact the vendor of that software. We have no idea what it is doing. Second suggestion: Read the documentation of the software.
Failing that ...
Try whether you can you log in to the FreeBSD system that is hosting the software. Look around the directory structure, and try to find the files in question. A good tool for that is probably the find tool, used with the mtime or ctime switches, to see which files were recently modified or created. Also try to find out whether the software keeps some "state" (like a list of file names?) in a database or something like that. I have no idea where it would store all this though.
You could also check whether the "users" that the software exposes are actually Unix login users: Look at /etc/passwd for a list of users that the OS knows about. Use name "secretary" is not something that is commonly used.
I don't see how a web browser can change file names on the fly, by user account.
This has to be something at the OS level.
I am not at all sure that the "files" you are seeing at the web interface are actually files in the sense of the file system on your FreeBSD machine. It's perfectly easy for a piece of software with a web frontend to present for example data base queries as files. It is also possible that the software keeps an internal mapping of actual files in the file system to the names it presents, so the thing you think should be called "yyyy.mm.dd history file 1.txt" might actually be /home/software/files/4711.data.
I am a unix noob, and not familiar with the file system naming conventions, hard links, etc.
At the most basic level, unix file names don't need a convention. Literally, a file name can be anything that doesn't contain a "/" nor a binary nul character. The slash character is reserved to mark where directory names are; the nul character is the end of the file name, so it can't be contained in it.
In practice, most unix users use very clear conventions. For example: a file called foo.c is probably C language source code, foo.o is the corresponding object file used as input for the linker, and foo is the resulting executable. File foo.txt is probably a human readable and editable file, and readme.txt (exists in many pieces of downloaded software) tends to be instructions. Files foo.jpg, foo.mp4 and foo.sqlite are probably a picture, a movie, and the content of a database. And rc.conf is a configuration file (in this case, the most important one, which configures most of the machine when booting).
Files are arranged in directories, and the directory structure usually follows a well-documented hierarchy, documented in "man hier". Following it is not mandatory: it would be possible to put a login user's home directory into /usr/lib/python3.9/foo, and it would be possible to put an application config file into /home/foo/app.conf, but both are really bad ideas, and in practice nobody does nonsense like that.
It seems silly to me that a standard user sees a different file name than does a higher privilege user.
We haven't even established that these are actually OS files or OS users yet. Given your description, I doubt it.
I could reach out to the vendor, but will probably be ignored.
That is likely the basic problem here. Try looking around on the system to see whether you find users or files, or any other information.