Software Quality Assurance & Testing Stack Exchange is a question and answer site for software quality control experts, automation engineers, and software testers. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

What is the simplest way to check if file(pdf) got write protection(or not got)?

I am using Ubuntu and not got any solution.

share|improve this question
Is this a question about PDF encrypton, or are you just asking how to check whether a file is write-protected? – user246 Jun 24 '14 at 12:26
whether a file is write-protected only. – SkorpEN Jun 24 '14 at 12:34
Which operating system? Command line or API? If API, which language? – user246 Jun 24 '14 at 13:03
command line or ubuntu gui, or web check, does not metter. Simpler seems to check in file properties. – SkorpEN Jun 24 '14 at 13:40
What is the context related to sqa/testing? Better question for – Niels van Reijmersdal Jun 24 '14 at 18:23
up vote 1 down vote accepted

You can use from command line ls -l. This lists files in a directory and shows the permissions for the files. The permissions look something like this: -rw-r--r--. 1 user1 users It belongs in this case to the group users and user1 is the owner of the file. The -rw means that the owner has read/write, the group has read and the overall permission for the file is read (anyone outside the group).

More info about understanding permissions in linux:

share|improve this answer
Seems like the simplest so good. Still I am not sure if pdf not got other locks and how to change them, but I guess it is not that crucial. Thanks. – SkorpEN Jun 25 '14 at 8:30

Use a bash script to check if a file is writable. Bash is the default shell under Ubuntu.

Example script from:


[ $# -eq 0 ] && exit 1

if [ -w "$FILE" ]
   echo "Write permission is granted on $FILE"
   echo "Write permission is NOT granted on $FILE"

This checks if the file is writable for the current user running the script.

share|improve this answer

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.