What’s actually slowing this PC down?

Pick the symptom - the matching free tool is one click away.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

iTechGuides is reader-supported. When you buy through links on our site, we may earn an affiliate commission. As an Amazon Associate I earn from qualifying purchases. Learn more

Linux permissions are not a Windows ACL translated into another notation. A Linux file normally has an owner, a group, and three basic permission classes—owner, group, and other—with read, write, and execute/search bits in each class. Windows normally evaluates security descriptors containing ACL entries for named users and groups. The models overlap in purpose but differ in identity matching, rights, inheritance, and evaluation.

Once you can read an ls -l line, convert the three permission triplets to octal, and account for directory traversal, umask, ACLs, and WSL’s filesystem boundary, the common Linux permission errors become much easier to diagnose.

The Linux permission model in one view

Linux records a file’s numeric user ID (UID) as its owner and a group ID (GID) as its group. Its basic mode then supplies three nine-bit sections:

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.
  • Owner (user): permissions for the file’s owning UID.
  • Group: permissions for members of the file’s owning group.
  • Other: permissions for every account that is neither the owner nor covered by the group class.

Each class has three positions: r for read, w for write, and x for execute on a regular file or search/traversal on a directory. The Linux chmod documentation describes these bits and their octal form.

#1 Best Overall
Sale
Compressed Air Duster,130000RPM Super Power Cordless Air Duster,Rechargeable Brushless Blower,3 Gear Adjustable Blower with LED Light,Dust Remover for Computer/House/Outdoor/Car
  • Powerful Turbo Fan:CAGIWIRU Electric Air Duster have reached speed up to 130000RPM,Can efficient remove dust and debris.With LED light and Three Adjustable Speed to meet with different cleaning tasks.
  • With Attached USB C Fasting Charging cable.Charing 3 hours,Enjoy up to 240 minutes of use on the lowest setting, For third speed can use for 25mins.with four charging options to meet with your needs.
  • Wide Application:Upgraded attached 5 different nozzles,making it suitable for a variety of scenes, such as car,pet, pc, keyboards, and other electronic devices. It also serves for office and home clean duster.
  • Handy Design & Portable:Cordless air duster electric nozzle is Light weight and small size, design and comfortable to hold and space saving, convenient to carry around. You can put it in your room or inside the car without taking up space.
  • Warranty & Support: Our Electric air duster comes with 5 years warranty and 24/7 customer service. During this period, if you have any questions,pls kindly feel free to contact us.

These are the base mode bits. Linux can also use POSIX access-control lists (ACLs) to name additional users or groups. An ACL may therefore be more specific than the three classes shown in a simple mode display; filesystem and mount support determine whether ACL features are available.

How to read ls -l

Run:

ls -l path/to/item

A typical line looks like this:

-rwxr-xr--  alice  developers  1234  Jun 10 12:34  script.sh

Read it from left to right:

  1. The first character identifies the file type. A hyphen means a regular file; d means a directory. Other characters identify types such as symbolic links.
  2. The next nine characters are three triplets: owner, group, and other.
  3. The owner and group names identify which UID and GID the mode refers to.
  4. The size, timestamp, and name follow. They are not permission fields.

A hyphen in a permission position means that bit is absent. Some filesystems or tools can display additional indicators after the mode, such as an ACL marker; those indicators do not change the meaning of the nine basic positions.

What does rwxr-xr-x mean?

Split the string into rwx, r-x, and r-x:

  • Owner: rwx—read, write, and execute.
  • Group: r-x—read and execute, but no write.
  • Other: r-x—read and execute, but no write.

For a regular executable script or program, the owner can modify and attempt to run it, while group members and everyone else can read and attempt to run it. Whether execution actually succeeds can still depend on the interpreter, filesystem mount options, security policy, and the contents of the file.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

For a directory, the same letters describe different operations. In particular, x means search permission: the ability to traverse that directory and use a known entry name. It does not mean that the directory itself is a program.

Octal permissions: why 644 and 755 are common

Each bit has a numeric value: read is 4, write is 2, and execute/search is 1. Add the values within each triplet, then write the owner, group, and other totals as three digits.

Rank #2
EVEO® Screen Cleaner Spray Kit (Streak-Free) TV Screen Cleaner for Smart TV, Lcd, LEd, Oled | Computer Screen Cleaner Spray and Wipe Microfiber Cloth - TV, Monitor, Laptop, iPad, Car - 6.7oz 1 Pack
  • Screen Cleaner is Your Screen’s New Bestfriend! - EVEO is proud to present a screen cleaner that’s perfectly suited for your TV. Meet your new screen cleaner, computer screen cleaner, laptop cleaner, iPad cleaner, Macbook,tv cleaner or any other electronic device. Our screen cleaner spray and wipe along with the included plush microfiber cloth, easily removes dust, fingerprints & other smudges on the screen’s surface. Clean effectively for a streak-free screen
  • Gentle on your Screens - Our screen cleaner spray and wipes is compatible to be used even for the most sensitive LCD, LED, CRT, and OLED screens in proper use. Be at ease knowing that this product is compatible with all the major brands: LG, SONY, Samsung, Sharp, iPad, iPhone, Android screens, Kindle, PC monitors - we’ve got you covered! Can be used as LCD screen cleaner, tv cleaner, smart tv screen cleaner, and more
  • Premium Super Soft Plush Microfiber Cloth - Included in this efficient screen cleaning kit. This screen cleaner spray and wipe has our signature plush microfiber cloth specially designed to comply with screens and monitors and leave them streak-free. Has been shown to effectively absorbs stubborn stains, zero streaks, and no fiber shedding. Always use this together with our screen cleaner for the best results
  • Easy-to-Use Screen Cleaner Kit + microfiber cleaning cloth - The EVEO Screen Cleaning Kit will easily be your new favorite tool when it comes to taking care of the things you love most, quick and easy solution for a streak-free screen. Simply screw on the sprayer gun on the screen cleaner bottle. Spray the cleaning liquid onto the microfiber cloth, then wipe the screen until desired cleanliness & shine is achieved.
  • Quality Screen Care Kit Worth Purchasing - Enjoy a convenient Screen Cleaner anytime, anywhere you need it. Your satisfaction is our top priority. We stand behind the quality of our products and that’s why, you shouldn’t be worrying at all. We manufacture the Best Screen Cleaner. and can be used for laptop cleaning kit, laptop screen cleaner, tv screen cleaner for smart tv. MacBook screen cleaner, monitor cleaner or screen cleaner spray for electronic devices with microfiber cleaning cloth
Symbolic mode Octal Meaning
rw-r--r-- 644 Owner can read and write; group and other can read.
rwxr-xr-x 755 Owner can read, write, and execute/search; group and other can read and execute/search.

A fourth, leading octal digit can specify special bits such as set-user-ID, set-group-ID, or sticky. For example, 4755 contains a special bit in addition to the ordinary 755 permissions; interpret such a mode in the context of the program and directory rather than treating it as an ordinary three-digit mode.

What does chmod 755 do?

chmod 755 name sets the ordinary mode to rwxr-xr-x: full basic permissions for the owner and read/execute permissions for group and other. It replaces the existing ordinary permission bits rather than merely adding one bit.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.
chmod 755 script.sh

Numeric modes are concise when you know the desired complete state. Symbolic modes are clearer for a targeted change:

chmod u+x script.sh   # add execute for the owner
chmod g-w report.txt # remove write for the group
chmod o=r report.txt # set other to read only

Use a symbolic form when preserving unrelated bits matters. Use recursive changes such as chmod -R cautiously: files and directories often need different modes, and a blanket recursive mode can make private data readable or remove required traversal permissions.

Why does a directory need execute permission?

Directory permissions govern directory entries, not file contents alone:

  • Read (r): permits listing names in the directory.
  • Write (w): permits creating, deleting, and renaming entries, subject to other permission checks and directory rules.
  • Execute/search (x): permits traversing the directory and accessing an entry when its name is known.

This produces two situations that surprise Windows users. A directory can be listable but not traversable: you may see filenames yet receive “permission denied” when opening one. Conversely, a directory can be traversable without being listable: a user who knows the exact filename may open it but cannot enumerate the directory.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.
Rank #3
BladeHawks RGB Gaming Mouse Pad Extra Large Extended 31.5x12 Inch-Black
  • 【Large size】:Measuring 800 x 300 mm/ 31. 5×12 inches, which is wider and taller than others. Large mouse pad can perfectly fit your keyboard and mouse of any size, and there is also ample space for peripherals such as phones, tablets, etc.
  • 【LED backlight mouse pad】:Blade Hawks RGB mouse pad provides 7 static modes and 7 dynamic modes will give you the options you are looking for. Power-off memory function remembers the last lighting mode you selected. The super glow fiber Chroma will give you a colorful gaming setup that you want.
  • 【Anti-slip rubber base】:Made from Natural rubber, this gaming mousepad will firmly grip your desktop, allowing you to enjoy the ultimate precision in the games you are most passionate about. It also comes with a texture that enhances this ability even further.
  • 【Smooth and waterproof surface】: Micro-textured cloth surface, for extremely precise mouse control and a smooth movement. When liquid splashes on the gaming mouse pad, it forms water droplets and slides down. Will not delay your work or gameplay.
  • 【Plug and play】: This mouse and keyboard pad is powered by USB, plug and play, no driver required. One button control light modes. Press one time to change the lighting mode, press twice to change the brightness, press and hold about 3 seconds turn ON/OFF.

Accessing /a/b/file requires search permission on every directory in the path, as well as the file’s own permissions. A file’s x bit does not compensate for missing x on a parent directory.

What is umask?

umask is a per-process mask that removes permission bits when a program creates a file or directory. The program requests a creation mode; the kernel clears the bits selected by the mask. The umask(2) manual page gives the familiar calculation:

0666 & ~022 = 0644

Here, a program requests read/write for all classes (0666), and a typical process umask of 022 removes group and other write, producing 0644. The value 022 is common, not a universal requirement; shells, distributions, services, containers, and login configuration can use different masks.

Inspect the current shell’s mask with:

umask
umask -S

The first form normally prints octal; the second shows a symbolic interpretation. Set a temporary mask for the current shell with, for example, umask 027. Programs started from that shell inherit the process setting. A shell startup file or service configuration may set it again later.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Default ACLs can change the result

A parent directory can have a default ACL. According to Linux ACL documentation, when a default ACL exists, it is used to form the new object’s inherited access ACL; the umask is not used in the usual way to determine that inherited ACL, although the requested creation mode still constrains permissions that are absent from the request. This is why a simple “requested mode minus umask” calculation may not predict a file’s final access.

Rank #4
Sale
Vaydeer Wrist Rest for Keyboard and Mouse, Computer Ergonomic Wrist Support Pad, Soft Memory Foam Arm Cushion for Desk, Palm Hand Office Laptop Typing
  • 【Softer and More Comfortable】Vaydeer wrist rest has unique diamond pattern, which is the combination of softness and aesthetics. The materials of wrist rest are improved into higher quality memory foam and covered with silky smooth lycra. The computer wrist rest makes you as comfortable and cushiony as like rest your wrists on clouds.
  • 【Ergonomic Wrist Saver】The wrist rests for keyboard and mouse comes with a 17.32×3.15×0.83 inch keyboard wrist pad and a 5.94×3.15×0.83 inch mouse wrist support. Based on ergonomic design, the unique concave shape is the perfect fit for your wrist joints. The wrist rest pad fits most computer keyboards and laptops, improve hand and wrist posture, release your wrist and arm stress.
  • 【Non-Slip Rubber Bottom】Featuring an anti-skid silicone base on the bottom, this wrist keyboard support stays firmly in place on your desk, preventing the padding from sliding around, ensuring stable and consistent wrist support during extended computer sessions.
  • 【Better Experience & Pain Relief】Our keyboard arm rest is beneficial to alleviate the soreness caused by direct contact and friction between your arm and a hard desk surface, reducing the risk of wrist fatigue or carpal tunnel. The soft texture of memory foam can evenly distribute the pressure around your wrists and provide good support with just enough give.
  • 【Helpful in Multiple Scenarios】Whether you're working, studying, writing, typing, gaming, this keyboard and mouse rest combo is an essential accessory to add comfort and support to your hands and wrists. It’s also a great gift for men, women, family, friend, coworker, gamer, teacher, etc.

Linux ACLs can add named users and groups beyond owner, group, and other. ACL entries that name users or groups use an effective-rights mask, and default ACLs provide inheritance for newly created objects. Check the filesystem and mount configuration before assuming ACL behavior is present everywhere.

Linux mode bits versus Windows ACLs

Windows file security is built around a security descriptor. Its discretionary ACL is a list of access-control entries (ACEs); each entry identifies a trustee and specifies rights to allow, deny, or audit. File and directory security can inherit entries from a parent. Microsoft’s overviews of file security and access rights and access-control lists describe this model.

Question Linux base mode Windows security descriptor
Who is named? One owner, one owning group, and everyone else; Linux ACLs can add named users/groups. Trustees are identified in individual ACL entries.
What rights are shown? Read, write, and execute/search bits. Rights are expressed by each ACL entry and can be more granular than the three basic bits.
How is inheritance handled? Creation mode and umask apply unless a default ACL supplies inheritance; ACL support varies. Parent security descriptors can provide inherited ACL entries.
How is access evaluated? The applicable owner, group/ACL, and other permissions are considered. Allow/deny entries, inheritance, and the Windows security evaluation rules apply.

Do not translate chmod 777 into “Everyone—Full Control.” The identities, rights vocabulary, inheritance behavior, and evaluation rules differ. A Linux mode that appears open may still be constrained by an ACL, mount option, service account, or security policy; a Windows ACL may grant rights that have no one-to-one Linux mode-bit equivalent.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.
Independent reader supportYour contribution helps us test, update, and keep practical guides available for everyone.Support on Ko-Fi

Why doesn’t chmod work on my Windows files in WSL?

The key question is where the file lives. WSL has a Linux root filesystem and Windows drives mounted under /mnt by default. Microsoft explains this boundary in its WSL file-permissions documentation and its WSL FAQ.

Location What normally controls access What to expect from chmod
Linux files inside the distribution’s root filesystem Linux owner, group, mode bits, ACLs, and Linux filesystem rules. Normal Linux permission behavior, subject to filesystem and mount support.
Windows drive such as /mnt/c Windows permissions for the Windows user, with WSL deriving Linux-visible permissions. Without metadata, displayed bits are generally a uniform reflection of effective Windows access; changing individual Linux bits has limited effect.

For Windows-drive files without WSL metadata, WSL calculates the visible read/write/execute triplet from the Windows user’s effective permissions. In that default mode, chmod cannot create an independent Linux security boundary. Removing all write bits can set the Windows read-only attribute, but that is not equivalent to assigning an arbitrary Linux owner/group policy.

Best Value
Sale
Under Desk Cable Management Tray No Drill, Metal Mesh Cable Management Under Desk with Clamp Mount, 2 Hole Cable Tray with Wire Management and Cord Organizer for Home Office Standing Desk
  • 【No Drill Mounted】Cable management tray can be assembled in as little as 3 minutes or less-simply. Side clips easily clampe the edge of desk, pass through the holes on the sides, and secure excess cables with baskets. Desk cable management supports inward or outward installation to meet your needs in different scenarios, and provides you with great convenience when collecting and organizing wires.
  • 【Rubber Pad Protects Desk】Wire organizer under desk built-in soft rubber pads on the clamp protect your desk from scratches, so you will not damage your furniture or office.
  • 【Sturdy and Beautiful】Cord management under desk is made of high-quality carbon steel and holds about 15 lbs. The wire basket has 2 holes on each side of the tray to enable your cables to pass freely. Cable baskets are suitable for desk thickness use from 0.4" to 2.4".
  • 【Space Saving & Keep Organized】Desk cable management tray holds all your power cords, outlet strips, USB hubs and computer transformers hidden from your feet, and the data cables will not enter the vacuum cleaner to keep your desk clean and tidy. Desk wire organizer is also suitable for use in the kitchen and outdoors.
  • 【Reduce Safety Risks】Cable tray under desk keeps all plugs away from your kids, no more worry about tripping. Using 2 holes wire tray saves extra space, helps you easily cabling and wire protection. The mesh design is not easy to accumulate dust, but avoids safety accidents caused by messy wires.

With the appropriate WSL metadata option enabled, WSL can store Linux UID, GID, and mode information in NTFS extended attributes. That lets chmod record Linux-style metadata, but the actual operation still passes through the Windows user’s permissions. A displayed 777 therefore does not guarantee that Windows will allow the account to write the file.

When a Windows application accesses Linux files through the WSL share, Microsoft says access uses the distribution’s default user. This is another reason an operation can behave differently in a Linux shell and in a Windows application. WSL defaults and mount options are version- and configuration-sensitive, so check the current Microsoft documentation and your distribution settings before changing metadata behavior. Microsoft’s WSL documentation also cites 022 as the default umask for files created in a WSL distribution from Windows.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

A practical permission-diagnosis workflow

  1. Identify the path and filesystem. Decide whether it is under the Linux root filesystem, a Windows mount such as /mnt/c, a network mount, or a container volume.
  2. Inspect the mode and ownership. Run ls -ld directory for a directory itself and ls -l file for a regular file. The -d prevents ls from showing only the directory’s contents.
  3. Check every parent directory. Missing search permission on any component of the path can cause “permission denied” even when the file’s own triplet looks permissive.
  4. Determine which class applies. The owner class is used for the owning UID; otherwise the owning group and supplementary groups are relevant; otherwise the other class applies. An ACL can add a named-user or named-group decision.
  5. Check ACLs when mode bits do not explain access. On systems with ACL tools and support, inspect the file’s ACL rather than assuming the nine characters are the entire policy.
  6. For newly created objects, inspect the creator’s mask. Run umask in the creating shell or inspect the service configuration. If the parent has a default ACL, include it in the explanation.
  7. On WSL Windows paths, verify Windows access. A Linux-visible mode change cannot grant rights that the Windows account does not possess.

Common mistakes and safer fixes

Making everything writable

Using chmod 777 to silence an error grants basic read, write, and execute/search bits to all three classes on a Linux filesystem. It may expose data or allow unwanted modifications, and it does not solve a Windows ACL denial on a WSL-mounted drive. First identify the process account, owning group, parent-directory search permissions, and any ACL or mount restriction.

Confusing file execute with directory search

Adding x to a text file does not make it a valid executable, and removing x from a directory blocks traversal even if its names remain listable. Set the bit according to the object type and intended operation.

Changing a file but not its path

A file can be mode 644 while a parent directory denies search, or a directory can allow traversal while its contents deny reading. Inspect the complete path rather than only the final item.

Assuming umask is a universal default

022 is a common example, not a promise about every shell, service, distribution, or WSL configuration. Measure the actual process environment and account for default ACLs.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Product prices and availability are accurate as of the date/time indicated and are subject to change. Any price and availability information displayed on Amazon at the time of purchase will apply.