You are trying to make a hard link to an ordinary file but ln returns an error. Which of the following could
The source file is hidden.
The source file is read-only.
The source file is a shell script.
You do not own the source file.
The source and the target are on different filesystems.